各位高手帮帮忙,我做毕业设计哦
以下是我编写的程序:
public void display()
{
SqlConnection con=new SqlConnection("server=260915-F611EC1C;uid=sa;pwd=sa;DATABASE=PCS");
con.Open();
string strsql="select * from Supplier where Supplier.Supplier_id=@Supplier_id ";
SqlCommand cmd=new SqlCommand(strsql,con);
cmd.Parameters.Add(new SqlParameter("@Suppler_id",SqlDbType.VarChar,10));
cmd.Parameters["@Supplier_id"].Value=Request.QueryString["Supplier_id"];

SqlDataReader dr=cmd.ExecuteReader();
运行时出错的信息是:
此 SqlParameterCollection 中未包含带有 ParameterName“@Supplier_id”的 SqlParameter。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 此 SqlParameterCollection 中未包含带有 ParameterName“@Supplier_id”的 SqlParameter。源错误: 
行 106: SqlCommand cmd=new SqlCommand(strsql,con);
行 107: cmd.Parameters.Add(new SqlParameter("@Suppler_id",SqlDbType.VarChar,10));
行 108: cmd.Parameters["@Supplier_id"].Value=Request.QueryString["Supplier_id"];
行 109:
行 110: SqlDataReader dr=cmd.ExecuteReader();
 源文件: c:\inetpub\wwwroot\lianxi7\modify.aspx.cs    行: 108 我已经定义了@Supplier_id啊,为什么会不包含呢?

解决方案 »

  1.   

    粗心的丫头:
    see:
    SqlConnection con=new SqlConnection("server=260915-F611EC1C;uid=sa;pwd=sa;DATABASE=PCS"); 
    con.Open(); 
    string strsql="select * from Supplier where Supplier.Supplier_id=@Supplier_id "; 
    SqlCommand cmd=new SqlCommand(strsql,con); 
    cmd.Parameters.Add(new SqlParameter("@Suppler_id",SqlDbType.VarChar,10)); 
    cmd.Parameters["@Supplier_id"].Value=Request.QueryString["Supplier_id"]; 
    你写掉了一个 i
    Supplier_id == Suppler_id?