遇到错误求助
在一个添加用户的过程当中遇到了错误,错误如下:参数化查询 '(@name nvarchar(50),@pwd nvarchar(50))insert into Admin(Name,Pwd' 需要参数 '@name',但未提供该参数。
SQLHelper中用到的代码如下:
public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}
catch
{
conn.Close();
throw;
}
}
DAL用到的代码如下:
public void Add(Admin a)
{
string sqlstr="insert into Admin(Name,Pwd) values (@name,@pwd)";
try
{
SqlParameter[] parms =new SqlParameter[]
{
new SqlParameter("@name",SqlDbType.NVarChar,50),
new SqlParameter("@pwd",SqlDbType.NVarChar,50)
};
parms[0].Value = a.name;
parms[1].Value = a.pwd;
SQLHelper.ExecuteReader(SQLHelper.conStr, CommandType.Text, sqlstr, parms);
}
catch
{
throw;
}
哪位大侠帮帮忙?十分感谢 --------------------编程问答-------------------- 贴出sqlstr看看
insert into Admin(Name,Pwd) values(@name,@pwd) --------------------编程问答-------------------- 贴出sqlstr? --------------------编程问答--------------------
对,单步调试到那边看看对不对 --------------------编程问答-------------------- 能说的详细点吗?新手不太懂。。。
补充:.NET技术 , ASP.NET