當我點擊我的頁面保存按鈕,則執行該過程或函數「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();
}
您沒有提供。你甚至讀過你發佈的代碼嗎? –
注意:當你爲'tb1'解決這個問題時,你會得到類似的問題'Amount' ... –
*但是我提供了..ni檢查了每個參數獲取它的值仍然發生這個錯誤。*這不是真正。您沒有提供參數,或者您沒有向我們展示真實的代碼。 –