VB数据库文本检索。。。。。COME ON。。。

joo 2001-07-20 12:48:10
Public cn As New ADODB.Connection
Public rs As New ADODB.Recordset
Public cmd As New ADODB.Command
cn.ConnectionString = "uid=admin;pwd=;driver={microsoft access driver (*.mdb)};dbq=c:\joo\vb\temp\db\total.mdb"
cn.Open
cmd.CommandText = "SELECT * FROM tbl_1 WHERE CONTAINS( jz_no, '" & grid3_key1 & "' )"
cmd.ActiveConnection = cn
rs.Open cmd
如:我给 grid3_key1 赋值 1-3
但是编译是提示的错误信息是:
[microsoft][ODBC microsoft access driver] syntax error(missing operator)
in query expression CONTAINS(jz_no,'1-3').
请问 cmd.CommandText 那里有错。。。? CONTAINS()怎么用。。??
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
joo 2001-07-20
  • 打赏
  • 举报
回复
谢谢 natfit 已经搞定。。
natfit 2001-07-20
  • 打赏
  • 举报
回复
现在是什么错误?
joo 2001-07-20
  • 打赏
  • 举报
回复
tbl_1表的jz_no字段是text类型。。。
用了。。cmd.CommandText = "SELECT * FROM tbl_1 WHERE jz_no like '*" & grid3_key1 & "*'" 或
cmd.CommandText = "SELECT * FROM tbl_1 WHERE jz_no like '%" & grid3_key1 & "%'"
还是不能找到为什么?
zhhrlzm 2001-07-20
  • 打赏
  • 举报
回复
cmd.CommandText = "SELECT * FROM tbl_1 WHERE jz_no like '%" & grid3_key1 & "%' )"
redcoral 2001-07-20
  • 打赏
  • 举报
回复
cmd.CommandText = "SELECT * FROM tbl_1 WHERE jz_no like '*" & grid3_key1 & "*'" 应该是
natfit 2001-07-20
  • 打赏
  • 举报
回复
cmd.CommandText = "SELECT * FROM tbl_1 WHERE jz_no like '*" & grid3_key1 & "*' )"

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧