C# ExecuteNonQuery()的返回值

        SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。
备注:

        可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
       虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
       

时间: 2024-09-18 21:22:04

C# ExecuteNonQuery()的返回值的相关文章

数据库无返回值错误

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

数据库-ExecuteNonQuery返回值问题

问题描述 ExecuteNonQuery返回值问题 我执行插入操作,为什么返回-1,查看数据库发现插入明明就是执行成功的 解决方案 一般ExecuteNonQuery() 执行插入.删除.更新是返回的具体条数,存储过程之类的时候就是-1.可以捕获异常来知道是否执行成功 解决方案二: 我们常常在项目中使用ExecuteNonQuery()返回值来检测SQL语句是否执行成功 通常的用法是 if(返回值>0) { //执行成功 }else{ ?//执行失败 } 但是需要注意的是 我们在执行存储过程,和

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

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

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

ExecuteNonQuery 方法的返回值

ExecuteNonQuery 方法返回受到 Insert.Update 和 Delete 操作影响的行数.对于所有其他查询都返回 –1,而不是0.

使用Data Access Application Block 得到存储过程的返回值

access|application|存储过程     今天有位朋友问我如何在Data Access Application Block中得到存储的过程的返回值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下: 1.首先建立一个具有返回值的存储过程,作为示例,我就简单的建一个存储过程,如下: create proc test(    @id        int)asdeclare @flag intselect * from person where id

获得存储过程返回值的方法(return的值)

存储过程 获得存储过程的返回值 System.Data.SqlClient.SqlConnection scon = new System.Data.SqlClient.SqlConnection("server=Netangel;uid=etopsUS;pwd=etops;database=etops");System.Data.SqlClient.SqlCommand scom = new System.Data.SqlClient.SqlCommand("",

C#调用存储过程(带返回值)和SQL Server DTS的方法

在程序开发中,我们经常要做的事就是访问资料库.有时候会调用存储过程和DTS,下面就此给出例子来说明如何实现 第一部分 调用存储过程(带入参数和取得返回值) 1.调用SQL Server的存储过程 假如我们有如下一个存储过程,很简单的实现,只是将两个传进来值做加法处理然后返回 CREATE PROCEDURE AddMethoD ( @returnvalue int OUTPUT, --返回结果 @Parameter_1 int, --参数一 @Parameter_2 int --参数二 ) AS

Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示

Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http://www.cnblogs.com/dunitian/p/5221058.html 平台之大势何人能挡? 带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4822808.html#skill 先安装一下Dapper(建议用nuget包来管理) 连接字符串: s