在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Asp.net中利用ExecuteNonQuery()执行存储过程返回-1解决方案 2009-08-22 14:06 by chenkai, 544 阅读, 编辑 Asp.net中利用ExecuteNonQuery()方法执行sql语句,并返回影响行数,注意sql语句针对的是增删改三个操作,返回影响行数总是-1:在MSDN上这样解释如果不是同一类型(增删改)的sql语句 执行操作返回-1.
1--创建个人插入Proc
2--分开参数实现 3create 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)--用户类型 11as 12 13set nocount on--不返回影响行数 14 15declare @gettypeid int 16 17select @gettypeid=id from usertype where utype=@utypeid 18if(@utypeid='个人用户') 19insert into userinfor (typeid,username,password,realname,email,address,telenum) 20values(@gettypeid,@name,@password,@realname,@email,@contractadd,@phonenum) 21 22--End AddPersion_proc
执行结果返回到程序总是显示为-1,虽然返回为-1但数据仍然能够插入,数据库中添加一条记录 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论