2012-09-08 56 views
-4

我想从我的网页中的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 [email protected] WHERE [email protected] "; 

    SqlCommand ucmd = new SqlCommand(sql, con); 

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

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

出现的错误是:

必须声明标量变量“@第1页”。

+3

听起来很清楚......你还没有声明的标量'@ Page1'。 – Ben

回答

4

这个异常说明了“...必须声明标量变量”@ Page1“。”

尝试增加:

ucmd.Parameters.AddWithValue("@Page1", <YOUR VALUE FOR @Page1>); 
+0

感谢这很清楚 – vishal