C# sql 查询语句 where 等于一个参数总是出错

SqlConnection cnn = new SqlConnection();//实例化一个连接 cnn.ConnectionString = "Data Source=.;Initial Catalog=DDCX;Integrated Security=True;Pooling=False";//设置连接字符串 cnn.Open();//打开数据库连接 SqlDataAdapter da = new SqlDataAdapter();//实例化sqldataadpter string sqlQuery = "select 编号ID,订单状态 from DingDanMsg where 编号ID=BHID333"; SqlCommand cmd1 = new SqlCommand(sqlQuery, cnn); da.SelectCommand = cmd1; DataSet ds1 = new DataSet(); da.Fill(ds1);

string sqlQuery = "select 编号ID,订单状态 from DingDanMsg where 编号ID='BHID333'";

ID='BHID333' 要用单引号括起来追问

按照你说的,运行结果还是会报错,提示:在将 varchar 值 'BHID333' 转换成数据类型 int 时失败。
BHID333 获得的数据就是int类型

追答

id 是 int 型的 只能是数字啊

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网