1

我应该将所有内容放在以“a”开头的表格的 2 列中。请建议对此进行修改。(搜索框.Text = 'a')

我使用的是 ASP .Net,语言是 Visual Basic,而数据库是 SQL Server Compact。我尝试了以下方法以获得不同的结果。

代码 A:

"SELECT * FROM [Table Name] WHERE [Column1] LIKE '" + SearchTextBox.Text + "%'" AND [Column2] LIKE '" + SearchTextBox.Text + "%'" 

代码 B:

"SELECT * FROM [Table Name] WHERE * LIKE '" + SearchTextBox.Text + "%'"
4

3 回答 3

1

如果我理解你的问题,你想使用“或”而不是“和”作为“和”只会给你一个“a”在两个列中的列......

你会更好地创建一个带有参数并绑定到它的存储过程。您的代码不会受到当前的注入攻击。

高温高压

于 2013-01-14T20:14:43.690 回答
-2
SELECT 
    * 
FROM 
    [Table Name] 
WHERE 
       [Column1] LIKE '" + SearchTextBox.Text + "%'" 
    or [Column2] LIKE '" + SearchTextBox.Text + "%'"

希望这可以帮助

于 2013-01-14T20:13:27.297 回答
-2

你的意思是 ...

SELECT  *
FROM    [Table Name]
WHERE   [Column1] LIKE '" + SearchTextBox.Text + "%'"
OR      [Column2] LIKE '" + SearchTextBox.Text + "%'" 

?

请注意,我使用的是 anOR而不是 an AND- 这是非常基本的东西,所以如果这是您的问题,您应该阅读布尔运算

于 2013-01-14T20:16:20.380 回答