2012-05-21 45 views
-4

當我點擊我的頁面保存按鈕,則執行該過程或函數「insertcustrec5」需要參數「@ TB1」,但未提供

protected void btnsave_Click(object sender, EventArgs e) 

然後調用save()功能。 在save()函數中調用存儲過程insertcustrec5。當它達到存儲過程insertcustrec5,它會引發錯誤

但我供給「這是不提供‘@ TB1’過程或函數‘insertcustrec5’預計參數, 」。 .ni檢查每個參數獲取它的值仍然發生此錯誤。

- >我的存儲過程是:

ALTER procedure [dbo].[insertcustrec5] 
(
    @RID int, 
    @Remarks varchar(MAX), 
    @CRDate date, 
    @ChallanNo float, 
    @Quantity float, 
    @tb1 int, 
    @Amount float 
) 
As 
INSERT INTO Customer_Receive(ChallanNo, CRDate, RID, Quantity, Remarks,CustID,Amount) 
VALUES  (@ChallanNo,@CRDate,@RID,@Quantity,@Remarks,@tb1,@Amount) 

- >保存函數,它們調用存儲過程:

public void save() 
    { 

     data.AddParameter("RID", this.rid); 
     data.AddParameter("CustID", this.tb1); 
     data.AddParameter("Remarks", this.remarks); 
     data.AddParameter("CRDate", this.CRDate); 
     data.AddParameter("ChallanNo", this.ChallanNo); 
     data.AddParameter("Quantity", this.quantity); 
     data.ExecuteNonQuery("insertcustrec5"); 

- > ExecuteNonQuerry功能: -

public int ExecuteNonQuery(string commandText) 
    { 
     try 
     { 
      SqlCommand command = new SqlCommand(commandText); 
      command.CommandType = System.Data.CommandType.StoredProcedure; 
      this.OpenConnection(); 
      command.Connection = this.connection; 
      command.Parameters.AddRange(cmdParams.ToArray()); 
      return command.ExecuteNonQuery(); 
     } 
     finally 
     { 
      this.CloseConnection(); 
     } 
    } 

- >保存按鈕點擊: -

protected void btnsave_Click(object sender, EventArgs e) 
    { 
     bllCustomer_Receive receive = new bllCustomer_Receive(); 
     string datetime = txtcrdate.Text; 
     DateTime dt = DateTime.ParseExact(datetime, "d/M/yyyy", null); 
     receive.CRDate = dt; 
     receive.ChallanNo = txtchallan.Text; 
     receive.rid = txtrid.Text; 
     receive.quantity = float.Parse(txtquantity.Text); 
     receive.remarks = txtremarks.Text; 
     tb1.Text = Convert.ToString(drpdwncustID.SelectedItem); 
     receive.tb1 = tb1.Text; 
     receive.save(); 
    } 
+5

您沒有提供。你甚至讀過你發佈的代碼嗎? –

+3

注意:當你爲'tb1'解決這個問題時,你會得到類似的問題'Amount' ... –

+0

*但是我提供了..ni檢查了每個參數獲取它的值仍然發生這個錯誤。*這不是真正。您沒有提供參數,或者您沒有向我們展示真實的代碼。 –

回答

1

寫入,同時增加參數用上

data.AddParameter("tb1", this.tb1); 

,而不是

data.AddParameter("CustID", this.tb1); 
+0

非常感謝! –

5

嗯,你是不是在你的代碼的以下部分提供@tb1參數(正如錯誤說):

data.AddParameter("RID", this.rid); 
    data.AddParameter("CustID", this.tb1); 
    data.AddParameter("Remarks", this.remarks); 
    data.AddParameter("CRDate", this.CRDate); 
    data.AddParameter("ChallanNo", this.ChallanNo); 
    data.AddParameter("Quantity", this.quantity); 
    data.ExecuteNonQuery("insertcustrec5"); 

雖然你在它,你應該添加一行添加在@amount參數,太...

相關問題