查询SQL server数据库,当查询条件有bit类型的数据时,查询不到数据 [问题点数:50分]

版权声明:好日子www.34314.com https://blog.csdn.net/www34314com/article/details/89674788

我要执行一条select语句,查询条件里有一句IsStored=‘FALSE’,IsStored是bit类型,这条语句在SQL server里直接运行的时候可以查询到记录,但是在运行程序的时候,就查询不到记录了。请问各位大神,这是怎么回事啊?
在SQL server里查询条件是IsStored=‘FALSE’或者IsStored=0的时候都可以查询到记录,但是在程序里怎么也查不到。
我是用的编程语言是c#,数据库是SQL server 2008 R2。
程序里面用IsStored=0
SQL语句没问题,我同事用c++就能查询到结果
你传入的这个0 是什么类型?int?还是bool?如果是bool类型不应该有错的
private int OperateDataBase(StringBuilder sql)
{
SqlConnection cnn = new SqlConnection();
SqlCommand cmd = new SqlCommand();
try
{
cnn.ConnectionString = ConfigurationManager.ConnectionStrings[“sqlConnectionString”].ToString();
cnn.Open();
cmd.Connection = cnn;
cmd.CommandText = sql.ToString();
return cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.973949.comToString(), “错误提示”);
return 0;
}
finally
{
cnn.Close();
}
}
这也没什么啊,不会有问题,我在其他地方也调用了这个方法。
我让sql=刚才那个SQL语句调用方法的时候,返回值是-1,不是0,所以应该不执行是查询的时候出错

猜你喜欢

转载自blog.csdn.net/www34314com/article/details/89674788