数据库-ExecuteNonQuery返回值问题

问题描述

ExecuteNonQuery返回值问题

我执行插入操作,为什么返回-1,查看数据库发现插入明明就是执行成功的

解决方案

一般ExecuteNonQuery() 执行插入、删除、更新是返回的具体条数,存储过程之类的时候就是-1。可以捕获异常来知道是否执行成功

解决方案二:

我们常常在项目中使用ExecuteNonQuery()返回值来检测SQL语句是否执行成功 通常的用法是
if(返回值>0)
{
//执行成功
}else{
?//执行失败
}
但是需要注意的是 我们在执行存储过程,和执行事务回滚 的时候返回的却是-1
所以在使用的时候需要注意这些细节:善用返回值

SqlCon......
答案就在这里:ExecuteNonQuery()返回值的问题

时间: 2025-01-30 13:31:21

数据库-ExecuteNonQuery返回值问题的相关文章

c#-C# ExecuteNonQuery返回值是1,但是数据库里就是没有更新

问题描述 C# ExecuteNonQuery返回值是1,但是数据库里就是没有更新 form.CS private void button1_Click(object sender, EventArgs e) { object i= SQLHelper.ExecuteNonQuery("Insert into T_Ps(Name,Age) values(@Name,@Age)",new SqlParameter("Name","Tom"),new

cript-VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊!

问题描述 VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊! VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊! 只返回某字段查找的某一个值,我试了好久就是不成功. 上网查的方法,不会用: setrs=connObj.execute(strSQLCode)ifnotrs.eofthenmsgboxrs(字段名)或用setrs=server.createobject(adodb.recordset)rs.openSQL,connObj,1,1ifnotrs.eofthenmsgbo

数据库无返回值错误

问题描述 DimAccessConnAsNewOleDb.OleDbConnection(AccessConnectionString)'建立链接AccessConn.Open()'打开数据库Fora=1ToListView1.Items.CountDimAccessStringAsString="INSERTINTO入库单(日期,班级,规格,半品,成品,总件数,隔纸,种类,克重,产量,吨位)VALUES('"&_ListView1.Items.Item(a-1).Text&a

asp.net EXECUTENONQUERY()返回值介绍_实用技巧

     ExecuteNonQuery()方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库,其方法返回值意义:对于 Update,Insert,Delete  语句 执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0,如果数据操作回滚得话返回值为-1,对于这种更新操作 用我们平时所用的是否大于0的判断操作应该没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功时返回的却是-1,这种情况跟我们平时的思维方式有点差距所

.net-ExecuteNonQuery() 返回值为0

问题描述 ExecuteNonQuery() 返回值为0 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespac

图片-java中的boolean返回值问题

问题描述 java中的boolean返回值问题 解决方案 怎么修改才能出正确的结果 解决方案二: 第八行和第十六行你是要调用函数吧. boolean isOverSpeed = mysar.isOverSpeed;改成 boolean isOverSpeed = mysar.isOverSpeed(); 解决方案三: 关于java中返回值的问题voidExecuteNonQuery()返回值的问题Java中keySet()返回值的排序问题

C# ExecuteNonQuery()的返回值

        SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数. 备注:         可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE.INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据.        虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据

C#查询SqlServer数据库并返回单个值的方法

  本文实例讲述了C#查询SqlServer数据库并返回单个值的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 static public string GetSqlAsString(string sqlText, SqlParameter[] sqlParameters, string databaseConnectionString) { string result = ""; Sq

数据库-select @@identity as id的返回值偶尔出现0原因及解决方法

问题描述 select @@identity as id的返回值偶尔出现0原因及解决方法 3C 在执行插入语句后,数据插入到数据库中,然后用同样的dbconn执行select @@identity as id语句,有些时候返回了正常的自增id,可是有些时候返回了0,请问一下有大神知道原因及解决方法吗??? 解决方案 补充一下,数据库是mysql,执行语句用的是java的jdbc,麻烦各位大神了 解决方案二: QT出现"undefined reference to `vtable for'&quo