私のコードの背後には、以下のコードが挿入コマンドを実行しています。ユーザーが特定のボタンをクリックすると、2つのパラメーター値が設定されます。私はSqlDataSource
を再利用したいので、この方法で壊しました。C#:Unknown constructor 'System.Web.UI.WebControls.Parameter'の '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();
}
}
で定義されている挿入Parametersコレクションへ再びパラメータを追加しますこの機能は.NET 2.0以降のサービスパックに含まれていたため、 –