当前位置:编程学习 > C#/ASP.NET >>

遇到错误求助

在一个添加用户的过程当中遇到了错误,错误如下:
参数化查询 '(@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? --------------------编程问答--------------------
引用 2 楼 putongyonghu123 的回复:
贴出sqlstr?

对,单步调试到那边看看对不对 --------------------编程问答-------------------- 能说的详细点吗?新手不太懂。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,