SqlConnection connection = new SqlConnection(connstring);
            connection.Open();
            SqlCommand cmd = new SqlCommand("Nic_RebateProduce", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandTimeout = 300;
            SqlParameter paraProduct = cmd.Parameters.Add("@ProdcutId", SqlDbType.VarChar, 50);
            paraProduct.Value = Prodcut;
            SqlParameter paraArea = cmd.Parameters.Add("@Area", SqlDbType.VarChar, 50);
            paraArea.Value = Area;
            SqlParameter paraYear = cmd.Parameters.Add("@sYear", SqlDbType.VarChar, 50);
            paraYear.Value = sYear;
            SqlParameter paraMonth = cmd.Parameters.Add("@sMonth", SqlDbType.VarChar, 50);
            paraMonth.Value = sMonth;
            DataSet ds = new DataSet();
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            adapter.Fill(ds);
            return ds;
但是报错"过程或函数 'Nic_RebateProduce' 需要参数 '@ProductId',但未提供该参数。"

解决方案 »

  1.   

    SqlConnection connection = new SqlConnection(connstring);
                connection.Open();
                SqlCommand cmd = new SqlCommand("Nic_RebateProduce", connection);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 300;
                cmd.Parameters.Add("@ProdcutId", SqlDbType.VarChar, 50);
                cmd.Parameters["@ProductId"].Value = Prodcut;
                cmd.Parameters.Add("@Area", SqlDbType.VarChar, 50);
                cmd.Parameters["@Area"].Value = Area;
                cmd.Parameters.Add("@sYear", SqlDbType.VarChar, 50);
                cmd.Parameters["@sYear"].Value = sYear;
                cmd.Parameters.Add("@sMonth", SqlDbType.VarChar, 50);
                cmd.Parameters["@sMonth"].Value = sMonth;
                DataSet ds = new DataSet();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                adapter.Fill(ds);
                return ds;
    我又换了这种,报错"此 SqlParameterCollection 中未包含带有 ParameterName“@ProductId”的 SqlParameter。"请问我的代码错在哪里,谢谢
      

  2.   

    好好看一下你的拼写"@ProdcutId"
      

  3.   

    @ProdcutId  这类问题跟一下就出来了呀
      

  4.   

    '@ProductId' "@ProdcutId"
    汗 拼写错误...