是不是select语句不能用ExecuteNonQuery()执行哦?
看来是走弯路了阿。
我本想用ExecuteNonQuery()来返回select语句所影响的行的。
请问有什么更好用一些。我想在用的是ExecuteScalar()。不知道好不好。
如果我想知道找出的行数呢??
谢谢!
看来是走弯路了阿。
我本想用ExecuteNonQuery()来返回select语句所影响的行的。
请问有什么更好用一些。我想在用的是ExecuteScalar()。不知道好不好。
如果我想知道找出的行数呢??
谢谢!
解决方案 »
- 我的VS2008为什么打不上补丁??
- asp.net 调用 ActiveX 控件的问题
- 关于问卷调查后台系统!(逻辑问题)
- 程序总是出现“ConnectionString 属性尚未初始化”咋回事阿?
- 换个思路~DataSet对象的内容不好替换~可不可以用数据库替换查询来做呢?~
- 花钱有偿求一个Web打印解决方案或控件,或源码实例!
- 在C#里UltraWebListbar在数据库中动动以读出菜单!急,很急!多少分都可以
- 请高手们指教,存储过程中的输入参数的个数有限制吗?在线等候!
- 请问哪里有IP数据库下载?
- 自定义控件能否做成容器?
- 100分求救(如何自动闭合HTML标签)
- javascript里属性问题
ExecuteNonQuery()就是返回影响的行数的
这个是无记录集返回的执行显然你的SELECT语句需要返回记录集,所以,你的思路是完全的错误.你可以用DATAREADER来执行,并返回记录集合.
select不会对db产生影响,只有Update\Delete\Insert才会,所以你的思路就是错误的。2、可以用:
select count(*) from t where id>1
再ExecuteScalar(),得到的值就是行数。
只是不记得用select会返回0还是-1了
int num=cmd.ExecuteNonQuery();
这样不就把Command中的sql影响的行数得到了吗?
xrascal(横刀夺爱) 谢谢你。
还有xiahouwen,mapserver,GXY2005..
谢谢大家。
ltmltm123456的说法好像和我当初的一样有一定的误解。呵呵。谢谢你。
最后ExecuteScalar()去执行应该没有更好的方法了
只有Update\Delete\Insert操作的时候,ExecuteNonQuery()才能返回影响的行数
count =(int)cmd.ExecuteScalar();这样可以得到行数