Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用文本框、组合框和单选按钮的搜索引擎_Sql Server_Vb.net_Search_Search Engine - Fatal编程技术网

Sql server 使用文本框、组合框和单选按钮的搜索引擎

Sql server 使用文本框、组合框和单选按钮的搜索引擎,sql-server,vb.net,search,search-engine,Sql Server,Vb.net,Search,Search Engine,我正在WindowsForms中开发搜索引擎, 我正在使用VB.Net 2010和SQL Server 2008, 我的连接是ADO.Net 每当我使用文本框、组合框和单选按钮从数据库检索记录时,我都会遇到连接字符串的困难 我想从这些对象的值中检索记录 Dim Condition1 As String = TextBox1.Text Dim Condition2 As String = ComboBox1.Text Dim Condition3 As String = RadioButton.

我正在WindowsForms中开发搜索引擎, 我正在使用VB.Net 2010和SQL Server 2008, 我的连接是ADO.Net

每当我使用文本框、组合框和单选按钮从数据库检索记录时,我都会遇到连接字符串的困难

我想从这些对象的值中检索记录

Dim Condition1 As String = TextBox1.Text
Dim Condition2 As String = ComboBox1.Text
Dim Condition3  As String = RadioButton.Text
当我尝试连接时,我使用运算符和

SELECT * FROM TableName WHERE (Condition1 AND Condition2 AND Conditon3)
当某些对象没有值时,它会给我一个错误

Incorrect syntax near the word AND.

永远不要连接字符串以进行查询!使用!您发布的查询很容易出错

除上述情况外,您尝试连接的条件无效。
WHERE
子句后面的任何内容都应该像上面那样指定列名和值。因此,条件1应该是,例如:

// If the column type is varchar then single quotes must be used
Dim Condition1 As String = String.Format("Name = '{0}'", TextBox1.Text)

@TheOxblood如果您认为答案有帮助,请不要忘记将其标记为已接受。您没有回答我的问题,我如何能够根据多种条件筛选记录?@TheOxblood查看更新答案我可以问一些问题吗?如果其中一个对象没有值呢?看起来像。。从TableName中选择*,其中Column1=''和Column2=@Column2和Column3=@Column3“语句将在Column1附近遇到错误,语法不正确
// If the column type is varchar then single quotes must be used
Dim Condition1 As String = String.Format("Name = '{0}'", TextBox1.Text)