没有错,但是最好把hetong.Text 换成 Replace(hetong.Text "'", "''")否则你的代码会有致命bug
事实上很多人写语句时都忘了这点,所以如果有数据中有 "'" 出现,他们的代码会崩溃或者结果不对
事实上很多人写语句时都忘了这点,所以如果有数据中有 "'" 出现,他们的代码会崩溃或者结果不对
解决方案 »
- 如何根据字体划分句子为字符串数组?
- Timer1.Interval = 65535那么5分钟怎么办?
- 我准备学习VB,可我没有一点基础!请问那位有VB的基础视频教程,能提供一下!
- 怎样取得指定文本框里的字符?
- 请问有关字符或符号的判断的问题!在线等待
- 在VB中用ADODB方式访问Excel文件中的问题?200在线等。
- 问题不难,分却多多,快来抢!
- 各位好:有条SQL语句,在下实在弄不明白
- Access数据库中提取ole对象数据,放到RichTextBox中出现乱码?
- VB的工具箱里的标准控件是不是也是ActiveX控件,和其他的附加控件没有实质区别?
- 急急急!!!!关于数据库编程问题。(100分)
- 一个vb 程序员必备的工具! 控件猎手
Data1.RefreshIf Data1.Recordset.RecordCount = 0 Then
MsgBox "数库据没有记录"
Exit Sub
End If
Data1.Recordset.MoveFirst
Do While Not Data1.Recordset.EOF
aa(c) = Data1.Recordset("刊出时间")
bb(c) = Data1.Recordset("付款时间")
cc(c) = Data1.Recordset("合同号")
dd(c) = Data1.Recordset("广告客户")
ee(c) = Data1.Recordset("代理商")
loop
hetong.Text = aa0)
kehu.Text = bb(0)
daili.Text = cc(0)
dizhi.Text = dd(0)
dinhua.Text = ee(0)
但后面的循环少了Data1.Recordset.MoveNext
试一下看
变为:Data1.RecordSource = "select * from 广告数据 where 合同号 LIKE '%" & trim(hetong.Text) & "%'"
试试
然后帖出来或者自己搞定咯
sql语句执行时没出错,
你的条件也写全了,
那可能是数据库的问题了.
试一下 data.recordsource="select * form 广告数据 where 广告数据.合同号 Like '%" &
trim(hetong.text) & "%'"
或
data.Recordset.Close
data.recordsource="select * from 广告数据)
data.Refresh
data.recordsource.findfirst "合同号 Like '" & hetong.text & "'"
sql="select * from 广告数据 where 合同号 LIKE '%" & hetong.Text & "%'"
If rs.State = adStateOpen Then rs.Close
rs.Open sql, cn, adOpenDynamic, adLockPessimistic
Set data1.DataSource = rs
Data1.Refresh
当然,rs必须是结果集。
qhzxcz(audio) 你可以把语句放到数据库中调试。
Data1.RecordSource = "select * from 广告数据 where 合同号 LIKE '%" & hetong.Text & "%'"
是ACCESS,改成:
Data1.RecordSource = "select * from 广告数据 where 合同号 LIKE '*" & hetong.Text & "*'"
ADO的通配符是%