sqlserver存储过程及易错点

create PROCEDURE [dbo].[xiao_adduser]
@username NVARCHAR(100),
@password NVARCHAR(100),
@adddate DATETIME
AS

BEGIN

INSERT INTO dbo.xiao_user(username,PASSWORD,adddate)
VALUES(@username,@password,@adddate);


END
一个容易犯的错误
过程或函数 'usp_adduser' 需要参数 '@name',但未提供该参数。

这个是什么操蛋的原因呢?
没有指定执行命令的类型。

 using (var con = new SqlConnection(connect))
           {
               if (con.State == ConnectionState.Closed)
               {
                   con.Open();
               }
               using (var cmd = new SqlCommand(sql, con))
               {
                 只要加上这据代码就可以搞定
                   cmd.CommandType = CommandType.StoredProcedure;  
          
                   if (parameters != null)
                   {
                       cmd.Parameters.AddRange(parameters);
                   }
                   return cmd.ExecuteNonQuery();
               }
           }

 

转载于:https://www.cnblogs.com/xiaoyaodijun/p/4572872.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值