在我的代碼後面我有下面的代碼來執行插入命令。當用戶單擊某個特定按鈕時,將設置兩個參數值。我以這種方式分手了,因爲我想重複使用SqlDataSource
。C#:未知的構造函數'System.Web.UI.WebControls.Parameter'的參數(String,TypeCode,Int)'
我的問題是這條線(@"Amount", TypeCode.Int16, amount)
。具體錯誤是C#: Unknown constructor Parameter(String, TypeCode, Int) of System.Web.UI.WebControls.Parameter
。有人能指出我做錯了什麼嗎?或者,請告訴我可以採取什麼措施來調試。我卡住了。
protected void InsertFees_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["@UserID"].Value = Convert.ToInt16(RadGrid1.SelectedValues["UserID"].ToString());
e.Command.Parameters["@Type"].Value = "D";
e.Command.Parameters["@Date"].Value = DateTime.Now;
e.Command.Parameters["@Amount"].Value = "";
e.Command.Parameters["@Description"].Value = "";
}
protected void RadButton2_Click(object sender, EventArgs e)
{
try
{
int amount = Convert.ToInt16(RadNumericTextBox1.Text);
InsertFees.InsertParameters.Add(new Parameter("@Amount", TypeCode.Int16, amount));
InsertFees.InsertParameters.Add(new Parameter("@Description", TypeCode.String, RadTextBox2.Text));
InsertFees.Insert();
Label2.Text = "Insert Successful";
}
catch(Exception ex)
{
Panel1.Visible = true;
Label3.Text = ex.ToString();
}
}
需要修補的'.NET framework'上服務器,因爲此功能包含在.NET 2.0中以後的Service Pack中。 – 2011-12-08 14:24:13