当前位置:编程学习 > VB >>

vb6.0 + access查询出错

--------------------编程问答-------------------- 信息太不全,无法判断,可能是Textxm.Text里含有单引号吧。 --------------------编程问答--------------------
Dim sql As String
Dim rs As New ADODB.Recordset
If Textxm.Text = "" Then
    MsgBox "请输入程序关键字!"
    Exit Sub
End If
sql = "select * from client where 姓名 ='" & trim(Textxm.Text) & "'"
rs.Open sql, cnn, adOpenKeyset, adLockPessimistic
If rs.RecordCount = 0 Then
    MsgBox " 查无此人!", 48, "starsystem"
Else
    rs!地址 = Trim(Textdz.Text)
    rs!城市 = Trim(Textcs.Text)
    rs!邮编 = Trim(Textyb.Text)
    rs.update
  End If
rs.Close
End Sub
--------------------编程问答-------------------- sql = "select * from client where 姓名 like '%" & trim(Textxm.Text) & "%'" --------------------编程问答-------------------- 还是无法查询~!按查询按钮  没有反应! --------------------编程问答--------------------
Private Sub Command1_Click()
Dim RS As New ADODB.Recordset
Dim sql As String
If Texttel.Text = "" Then
    MsgBox "请输入程序关键字!"
    Exit Sub
End If
sql = "select * from client where tel like '" & Texttel.Text & "'"
RS.Open sql, cnn, adOpenKeyset, adLockPessimistic
If Not RS.EOF Then
    RS!nom = Trim(Textnom.Text)
    RS!adr = Trim(Textad.Text)
    RS!ville = Trim(Textvl.Text)
    RS!cp = Trim(Textps.Text)
    RS!bat = Trim(Textbt.Text)
    RS!soci = Trim(Textsc.Text)
    RS!etage = Trim(Textet.Text)
    Else
    MsgBox "对不起!没有你查询的记录!"
End If
RS.Close
End Sub

 
RS.Close报错 --------------------编程问答-------------------- 报什么错?

不过,更新字段后似乎应该有 RS.Update。 --------------------编程问答--------------------
引用 4 楼 aumar 的回复:
还是无法查询~!按查询按钮  没有反应!


没有反应就对了;看看你的代码,当然没有可以直接看到反应,除非在没有关键字或查无此人的时候,反应在数据库中,你到数据库中,对比,数据是否已经更新 --------------------编程问答-------------------- 想不通为何要给RS赋值呢 你不是要select并且把RS里的值写道XXXX.text里去吗 
你把xxxx.text里的值写道RS里去要干什么 你要UPDATE?
我晕的一塌糊涂 --------------------编程问答--------------------
引用 8 楼 wzn721721 的回复:
想不通为何要给RS赋值呢 你不是要select并且把RS里的值写道XXXX.text里去吗 
你把xxxx.text里的值写道RS里去要干什么 你要UPDATE?
我晕的一塌糊涂


同意!楼主明明说的是查询呀?!
有两个地方要注意:一、查询语句like应该是%吧;
二、是否要考虑iif(isnull(),,) --------------------编程问答-------------------- http://download.csdn.net/detail/veron_04/1644211 --------------------编程问答--------------------
引用 10 楼 Veron_04 的回复:
http://download.csdn.net/detail/veron_04/1644211


繁体字看起来比较费劲!还是看大陆的好
补充:VB ,  VBA
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,