VB内嵌SQL语句完成对access数据库的查询问题

一个DataGrid和一个adodc,还有一个查询按钮。
按钮的编程为
If Option1.Value = True Then
Adodc3.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\超市管理.mdb;Persist Security Info=False"
Adodc3.RecordSource = "select * from 库存清单 where 库存清单.商品编号= '" & Text4.Text & " '"
Adodc3.Refresh
Set Form3.DataGrid4.DataSource = Adodc3
Text4.Text = ""
If Adodc3.Recordset.EOF Or Adodc3.Recordset.BOF Then
MsgBox "无此商品!"
End If
end if
这些是代码,在文本框中输入商品编号,然后点击按钮,最后在DataGrid中显示查询结果。我这样运行后,总提示from子句语法错误。我又检查不出来那里错了。请高手帮我看看,解决了给加分.............
都不行,仍然是这个错误
如果我把"select * from 库存清单 where 库存清单.商品编号= '" & Text4.Text & " '"这个句子直接改为"库存清单"的话,然后再文本框输入102002点击查询,可以正常运行,在DataGrid中显示的是整个库存清单这张表。所以问题可能就在于"select * from 库存清单 where 库存清单.商品编号= '" & Text4.Text & " '"
这个查询这里,但是我这里的这个查询如果执行的话,应该返回一个满足条件的记录集,也就是我要查询的东西,就是这里总是不行,总出现那个错误,我是一点办法都没有了。

第1个回答  2010-01-05
提示from子句错误的话,你检查一下你的数据库中是否存在“库存清单”这个表,名称是否相符
第2个回答  2010-01-05
第一,检查你的表名是否完全一致
第二,库存清单 是关键字用 [] 才能表示自定义的名称

Adodc3.RecordSource = "select * from [库存清单] where 库存清单.商品编号= '" & Text4.Text & " '"
第3个回答  2010-01-05
Adodc3.RecordSource = "select * from 库存清单 where 库存清单.商品编号= '" & Text4.Text & " '"
这行代码中的'去掉
Adodc3.RecordSource = "select * from 库存清单 where 库存清单.商品编号= " & Text4.Text & " "本回答被提问者和网友采纳
第4个回答  2010-01-05
个人拙见
Adodc3.RecordSource = "select * from 库存清单 where 商品编号= '" & Text4.Text & " '"
相似回答