SQL IS NULL逻辑错误

时间:2011-07-11 16:38:30

标签: sql database visual-studio-2010 ms-access ado.net

我是这个论坛的新手,所以我不确定两次关于相同问题的帖子是否合适,但似乎最后一个问题已经消失了,我有一个新问题,所以这里是< / p>

我想要我的程序,如果组合框为空,则意味着选择所有(或者甚至想象它忽略WHERE子句开头)。我在整个网络中找到的答案是使用param = @param OR @param IS 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 =数据适配器。我正在使用visual studio 2010和ado.net与oledb(访问)。当我有关于客户的信息但是当没有信息时,这种情况就有效了,问题如上所述。任何sorta帮助将有所帮助...谢谢

0 个答案:

没有答案