-5

WebページのFreeTextBoxからデータベースを更新したい。しかし、私はこれを行うことはできません、私のコードは以下のとおりです:

protected void Button1_Click(object sender, EventArgs e)
{
    string page1 = DropDownList1.SelectedValue;
    SqlConnection con = new SqlConnection(
        "Data Source=NODE5-PC;Initial Catalog=hans;User ID=sa;Password=123");

    con.Open();

    string sql = "UPDATE PageMaster SET Content=@FreeText WHERE Page=@Page1 ";

    SqlCommand ucmd = new SqlCommand(sql, con);

    ucmd.Parameters.AddWithValue("@FreeText", FreeText.Text);

    ucmd.ExecuteNonQuery();
    con.Close();
    FreeText.Text = "";
}

発生するエラーは次のとおりです。

スカラー変数"@Page1"を宣言する必要があります。

4

1 に答える 1

4

例外により、「...スカラー変数「@Page1」を宣言する必要がある」ことが明確になります。

追加してみてください:

ucmd.Parameters.AddWithValue("@Page1", <YOUR VALUE FOR @Page1>);
于 2012-09-08T11:54:54.907 に答える