我無法通過文本框更新我的數據庫。在數據庫prt
被聲明爲char數據類型。它沒有顯示任何錯誤消息。我無法通過文本框更新我的數據庫
我的編碼是...
SqlCommand cmdup= new SqlCommand("UPDATE [port1] SET [prt1][email protected] WHERE [no]= 1",cn);
cmdup.Parameters.Add("@prt1", TextBox1.Text);
cmdup.ExecuteNonQuery();
我無法通過文本框更新我的數據庫。在數據庫prt
被聲明爲char數據類型。它沒有顯示任何錯誤消息。我無法通過文本框更新我的數據庫
我的編碼是...
SqlCommand cmdup= new SqlCommand("UPDATE [port1] SET [prt1][email protected] WHERE [no]= 1",cn);
cmdup.Parameters.Add("@prt1", TextBox1.Text);
cmdup.ExecuteNonQuery();
什麼是你所得到的例外呢?
與您的問題無關,但我必須補充說,將用戶輸入直接存儲到您的數據庫中總是一個壞主意。在使用前至少應該驗證輸入。
由於缺乏信息,我無法給你一個明智的答覆,但想到的一件事是參數佔位符符號。 System.Data.SQLClient命名空間使用「@prt」表示法。 System.Data.OleDb使用「?」作爲佔位符。
這並非總是如此,這取決於情況。在這種情況下,使用sql參數可能會很好。 – 2011-02-13 20:11:19