在vb.net中搜索程序的SQL查询

时间:2011-10-21 14:28:38

标签: mysql sql vb.net tsql user-controls

尝试找出查询MySql数据库的正确方法,并从Textbox.Text属性中查找用户定义的变量。我不确定要为where子句放什么,以便搜索每一行的每个单元格以进行匹配。我看过coalesce并包含,但对我来说都没有真正意义,我不确定它们是否是我最好的选择。我认为查询字符串看起来像这样:

SELECT * FROM table WHERE (I dont know) = '" & searchBarTextVariable & "'

2 个答案:

答案 0 :(得分:1)

如果没有动态解决方案, 必须指定您要搜索的每个列。这是使用关系数据库的一个非常基本的部分; MySQL也不例外。

如@ jadarnel27的评论中所述,您应该使用参数。类似的东西:

SELECT *
FROM table
WHERE someColumnA = @searchBarTextVariable
   OR someColumnB = @searchBarTextVariable
   OR someColumnC = @searchBarTextVariable
   OR someColumnD = @searchBarTextVariable

答案 1 :(得分:0)

搜索所有列没有特定的语法,您必须单独列出它们。您可以按如下方式编写查询。

SELECT * FROM table WHERE 
Field1 = '" & searchBarTextVariable & "'
OR Field2 = '" & searchBarTextVariable & "'
OR Field3 = '" & searchBarTextVariable & "'
OR Field4 = '" & searchBarTextVariable & "'
...

您应该只列出实际为文本的字段,或者注意转换错误。还要注意SQL注入。