回 帖 发 新 帖 刷新版面

主题:查询问题

高手看一下这个问题: 
每次提示frm_jiqiku.Adodc1.RecordSource = "select * from jiqiku where frm_jq." & listbox1.Text & " =  + '%" & Text1.Text + "'+'%'" 
这一句有问题。我觉得在frm_jq." & listbox1.Text & " =  + '%" & Text1.Text + "'+'%'"上问题大。因为我不知道这些格式是怎么设置的? 
Private Sub Command1_Click() 
Dim cnn As New ADODB.Connection 
Dim rs As New ADODB.Recordset 
cnn.Open "Provider=SQLOLEDB.1;Password=h2f3n5j2;Persist Security Info=True;User ID=cn71197;Initial Catalog=cn71197_db;Data Source=121.198.155.231" 
If Text1.Text = "" Then 
  MsgBox "请重新输入查询条件 !", vbExclamation, "提示信息" 
  Text1 = "" 
Exit Sub 
Else 
  frm_jiqiku.Adodc1.RecordSource = "select * from jiqiku where frm_jq." & listbox1.Text & " =  + '%" & Text1.Text + "'+'%'" 
  Adodc1.Refresh 
End If 
End Sub

回复列表 (共1个回复)

沙发

是的。这里是有问题,但不大。
我举一个例子。例如listbox1.Text的值是“aaa”,Text1.Text的值是bbb,那么按照你的语句构成的查询就是:
frm_jiqiku.Adodc1.RecordSource = "select * from jiqiku where frm_jq.aaa=+‘%bbb’+%"
这就可以看出问题了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册