C# SQLselect * from...where 列=变量 要怎么写,一直没法找到

C#SQLselect*from...where列=变量要怎么写,一直没法找到stringsql="select*from商品信息数据表whereszItemID='"+... C# SQLselect * from...where 列=变量 要怎么写,一直没法找到
string sql="select * from 商品信息数据表 where szItemID='" + s1 + "'";和string sql="select * from 商品信息数据表 where szItemID='%s1%'";都不行,S1是string型,表里是nvarchar型,我用
int res; res= comm.ExecuteNonQuery();res>0判断表里已经有这一项,但是试过很多次,不管有没有都是res=-1;
但是 comm = new SqlCommand("insert into 商品信息数据表 values('" + s1 + "','" + s2 + "','" + s3 + "','" + s4 + "')", conn);这句话却是可以的,高手帮忙看看
展开
 我来答
njgcwjr
2012-11-28 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:89
采纳率:100%
帮助的人:75万
展开全部
一定是不行的,因为ExecuteNonQuery是返回引起数据表变化的行数,不是查询的行数,也就是说Update, Insert 这样的语句是可以返回行数的。

要想返回行数就将SQL语句改成“Select Count(*) From 商品信息数据表 Where 条件”

然后使用 ExecuteScalar,因为使用了Count聚合函数,因此无论有没有数据都会返回数字类型,不会返回DbNull类型。
1990xuan0
2012-11-28 · TA获得超过247个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:43.2万
展开全部
C# SQLselect * from...where 列=变量
如果有其他字符串 C# SQLselect * from...where 列=变量+“其他字符串”
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式