【问题标题】:Two LIKE conditions in one SQL query一个 SQL 查询中的两个 LIKE 条件
【发布时间】:2017-04-09 01:52:13
【问题描述】:

我有一个 datagridview,我想将它设置为用户使用文本框搜索数据。 我正在使用 vb.net 和 MS Access。

这是我的 SQL 代码。当我运行它时,有一个错误

没有为一个或多个参数指定值

代码:

("select * from itemtbl where (item_id like '%" & TextBox1.Text & "%') or (item_desc like '%" & TextBox1.Text & "%') ", objcon1.mydataconnection)

【问题讨论】:

  • 无论是文本还是仅针对特定文本都会发生这种情况?
  • 您应该考虑提供minimal reproducible example。也使用 SQL 参数。不要这样连接字符串。
  • " 无论是文本还是仅针对特定文本都会发生这种情况?"没有特定的文本。它的工作使用 1 条件。但我想用户 serch id 或名称

标签: sql vb.net ms-access


【解决方案1】:

尝试使用 Access 的通配符,一个 星号

("select * from itemtbl where (item_id like '*" & TextBox1.Text & "*') or (item_desc like '*" & TextBox1.Text & "*') ", objcon1.mydataconnection)

【讨论】:

  • 那么您中的一个或多个字段名称可能拼写错误。这是此错误的典型情况。
  • * 不适用于我。但表格行中的问题拼写错误。谢谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多