码迷,mamicode.com
首页 > 数据库 > 详细

sqlserver存储过程及易错点

时间:2015-06-13 01:10:23      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

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();
               }
           }

 

sqlserver存储过程及易错点

标签:

原文地址:http://www.cnblogs.com/xiaoyaodijun/p/4572872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!