Asp.net中利用ExecuteNonQuery()执行存储过程返回-1解决方案

简介:

2009-08-22 14:06 by chenkai, 544 阅读, 1 评论, 收藏编辑 Asp.net中利用ExecuteNonQuery()方法执行sql语句,并返回影响行数,注意sql语句针对的是增删改三个操作,返回影响行数总是-1:在MSDN上这样解释如果不是同一类型(增删改)的sql语句 执行操作返回-1.
当前存储过程如下:

复制代码
复制代码
 1 -- 创建个人插入Proc
 2 -- 分开参数实现
 3 create   proc  AddPersion_Proc
 4 @name   varchar ( 80 ),
 5 @password   varchar ( 20 ),
 6 @realname   varchar ( 20 ),
 7 @contractadd   varchar ( 100 ),
 8 @phonenum   varchar ( 24 ),
 9 @email   varchar ( 50 ),
10 @utypeid   varchar ( 50 ) -- 用户类型
11 as
12
13 set  nocount  on -- 不返回影响行数
14
15 declare   @gettypeid   int
16
17 select   @gettypeid = id  from  usertype  where  utype = @utypeid
18 if ( @utypeid = ' 个人用户 ' )
19 insert   into  userinfor (typeid,username,password,realname,email,address,telenum)
20 values ( @gettypeid , @name , @password , @realname , @email , @contractadd , @phonenum )
21
22 -- End AddPersion_proc
复制代码
复制代码

执行结果返回到程序总是显示为-1,虽然返回为-1但数据仍然能够插入,数据库中添加一条记录

其 实问题关键是在这:数据库能够在为我们执行增删改操作并返回影响行数前提是: 默认的 Set Nocount off 是开启的,上面纯粹出于个人习惯直接写了 set nocount on 这样导致无法返回整个存储过程执行后的结果,直接删除set nocount on使用默认情况的下设置,即能返回显示影响的行数.

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2012/10/08/2715153.html ,如需转载请自行联系原作者
相关文章
|
5月前
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
147 0
|
5月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
79 0
|
5月前
|
网络协议 Java Linux
Java 异常 java.net.UnknownHostException 的原因和解决方案
Java 异常 java.net.UnknownHostException 的原因和解决方案
|
12月前
|
存储 开发框架 前端开发
asp.net与asp.net优缺点及示例
asp.net与asp.net优缺点及示例
|
4天前
|
存储 安全 物联网
.NET 跨平台工业物联网网关解决方案
【9月更文挑战第28天】本文介绍了利用 .NET 构建跨平台工业物联网网关的解决方案。通过 .NET Core 和多种通信协议(如 MQTT 和 Modbus),实现工业设备的高效接入和数据采集。系统架构包括设备接入层、数据处理层、通信层、应用层和数据库层,确保数据的准确采集、实时处理和安全传输。此外,还详细阐述了设备身份认证、数据加密及安全审计等机制,确保系统的安全性。该方案适用于不同操作系统和工业环境,具备高度灵活性和扩展性。
|
2月前
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
|
2月前
|
API C#
.NET电子邮件高效处理解决方案
.NET电子邮件高效处理解决方案
|
2月前
|
开发框架 .NET 数据库连接
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
|
3月前
|
监控 Linux C#
【干货分享】.NET人脸识别解决方案
【干货分享】.NET人脸识别解决方案
|
5月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界

热门文章

最新文章

下一篇
无影云桌面