同题。
插入数据时,数据还都已经插入数据库了。我专门试过使用非法字符。返回0。。
但是这种返回-1的却都还插入成功了。。这是为什么?
不是这的问题。。
.net中ExecuteNonQuery方法,返回操作行数,用存储过程时,为什么总是返回...
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。你是select语句啊。你说会返回什么?我觉得ExecuteScalar()会比较适合你现在的情况。http:\/\/msdn.microsoft.com\/zh-cn\/library\/system.data.sqlclient.sqlcommand...
cmd.ExecuteNonQuery(); 为什么返回-1 高手请进
在.NET中,ExecuteNonQuery方法返回受到Insert,Update 和 Delete 操作影响的行数。对于所有其他查询都返回 –1,而不是一般认为的0。
我数据添加成功了,但cmd.ExecuteNonQuery() =-1,请问谁遇到过这种情况...
把nocount设置成off就OK
cmd.ExecuteNonQuery();是什么意思?
ExecuteNonQuery() 方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库,其方法返回值意义:对于 Update,Insert,Delete 语句执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0,如果数据操作回滚得话返回值为-1,对于这种更新操作用我们平时所用的是否大于0的判断...
C#调取存储过程没有成功,返回-1
你上面的SqlHelper是不是微软官方的,如果是,那ExecuteNonQuery是不能得到存储过程的返回值的。再看你第二个贴图,似乎是你自己写的是吧,但是没有哪一句指出了你在执行存储过程。
vs c#调用存储过程 老是返回null
ExecuteNonQuery NET Framework 类库 SqlCommand.ExecuteNonQuery 方法 对连接执行 Transact-SQL 语句并返回受影响的行数。这是msdn地解释 其实就是insert,update语句需要 而如果需要返回值比如select 需要ExecuteQuery 其实两个都是执行sql的方法 只是根据是否需要返回内容而决定要用那个 delete,insert,update只...
如何调用ExecuteNonQuery返回存储过程的值
ExecuteNonQuery 返回的是最后一条SQL语句影响的行数。如果你想得到存储过程中的Return,那存储过程中,你必须写Return 0或Return 1。 Return 只能是int 另外还有输出参数,可以是任意类型。概念别搞混了。假设有存储过程如下:CREATE PROCEDURE [dbo].[sp_add](x int,y int,r int output )AS BEGIN...
ExecuteReader和ExecuteNonQuery都有哪些不同?
ExecuteReader是执行只读向前的查询(SELECT语句),返回值是一个DataReader.ExecuteNonQuery是执行非SELECT查询语句,比如增(INSERT),删(DELETE),改(UPDATE),返回操作受影响的行数.一般都是执行一条语句,所以返回大于零的都是看做正确,当然执行存储过程可能为-1的结果....
c# 处理存储过程output返回值的问题
而ExecuteNonQuery是根据条件全查出来了放在你本地内存,就像一个方法执行完一样,所以return也执行了,也就有值。返回值我一般写在添加等操作的存储过程里,查询没必要即查询结果还要在附带一个返回值。不如只查结果,返回值不就是通过一些计算得来的吗,完全可以在代码中计算出来。比如我添加的存储过程...
关于C#中ExecuteNonQuery()的问题
你说的是主键重复时候报错吧。这种情况一般在数据插入前判断数据表中是否有该数据。修改方法有两种:第一种是修改原来的process过程,在过程中插入数据前先判断有无数据,有数据则不插入;第二种是修改程序,在执行process过程前,执行一次有无数据的查询,通过结果来判断是否运行process过程。