Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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为空逻辑错误_Sql_Database_Visual Studio 2010_Ms Access_Ado.net - Fatal编程技术网

SQL为空逻辑错误

SQL为空逻辑错误,sql,database,visual-studio-2010,ms-access,ado.net,Sql,Database,Visual Studio 2010,Ms Access,Ado.net,我是这个论坛的新成员,所以我不确定关于同一个问题发布两次是否合适,但最后一个问题似乎消失了,我有一个新问题,所以就在这里 我想要我的程序,这样如果组合框是空的,就意味着选择all,甚至设想它忽略WHERE子句。我在网上找到的答案是使用param=@param或@param为NULL。但是,当我这样做并且我想显示我的数据时,它只显示列的行名称,这意味着它得到了正确的表,但没有数据。我不知道为什么,从我读到的来看,这个方法有点像if语句。这是我的代码我简化了它只是为了解决这个问题 da.Select

我是这个论坛的新成员,所以我不确定关于同一个问题发布两次是否合适,但最后一个问题似乎消失了,我有一个新问题,所以就在这里

我想要我的程序,这样如果组合框是空的,就意味着选择all,甚至设想它忽略WHERE子句。我在网上找到的答案是使用param=@param或@param为NULL。但是,当我这样做并且我想显示我的数据时,它只显示列的行名称,这意味着它得到了正确的表,但没有数据。我不知道为什么,从我读到的来看,这个方法有点像if语句。这是我的代码我简化了它只是为了解决这个问题

da.SelectCommand = new OleDbCommand("SELECT * FROM TestQuery WHERE CustomerName = @CustomerName OR @CustomerName IS NULL)", cs);

da.SelectCommand.Parameters.Add("@CustomerName", OleDbType.VarChar).Value = combo_CustomerView.Text.ToString();
da=数据适配器。我正在使用VisualStudio2010和ado.net以及oledb访问。当我有关于客户的信息时,这是有效的,但当没有信息时,问题如上所述。任何帮助都会有帮助。。。谢谢

可能的副本。不要张贴重复-没有论坛,我知道它。