ExecuteNonQuery()返回受影响行数不适用select语句
来源:互联网 发布:管家婆软件有硬解版吗 编辑:程序博客网 时间:2024/05/07 00:02
SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
所以在查询表中是否有(某条)数据的时候,一定不能用select sql语句+ cmd.ExecuteNonQuery(),通过判断返回值是否大于0来判断。
解决方案:
1.
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
所以在查询表中是否有(某条)数据的时候,一定不能用select sql语句+ cmd.ExecuteNonQuery(),通过判断返回值是否大于0来判断。
解决方案:
1.
SqlCeCommand.ExecuteScalar 方法 ( + 聚合查询)
执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。 例如一个聚合值。
cmd.CommandText = "select count(*) from users where id = 10000;"
int count = (int)cmd.ExecuteScalar() ;
2. 用ExcuteReader()方法返回一个reader
if(reader.Read() == false) { ...}
- ExecuteNonQuery()返回受影响行数不适用select语句
- ExecuteNonQuery()返回受影响行数不适用select语句
- ExecuteNonQuery()返回受影响行数不适用select语句
- ExecuteNonQuery()返回受影响行数的问题
- sqlCommand.ExecuteNonQuery返回sql语句影响行数问题
- Sqlserver SET NOCOUNT ON不返回受影响行数
- SQL返回受影响行数
- ExecuteNonQuery() 方法 select 返回-1
- 判断SQL 中SELECT 语句所影响的行数
- C#判断sql返回受影响行数
- SQL返回受影响的行数
- 返回UPDATE SQL语句所影响的行数的方法
- select语句返回多行数据-------游标的运用
- int rows=cmd.ExecuteNonQuery();//影响的行数
- 调用cmd.ExecuteNonQuery() 方法 select 返回-1
- sql%rowcount 返回影响行数
- ExecuteNonQuery返回-1(基础不牢!!)
- 存储过程正确返回受影响的行数
- nim
- 短文本分类或lda的分析(ZZ)(转载pennyliang (pennyliang),)
- Compass + LUCENE +J2EE集成
- Halloween treats
- linux配置独立svn服务器
- ExecuteNonQuery()返回受影响行数不适用select语句
- Biorhythms
- Lucene+compass+spring+ibatis/hibernate
- Crazy tea party
- 排列的逆序
- Tri Tiling
- Git常用命令
- Guardian of Decency
- 如何编译Windows7、 Vista的大图标(128*128, 256*256)?