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