作者momo81 (毛毛)
看板C_Sharp
標題[問題] update C#
時間Sun Jan 8 14:48:31 2012
剛學資料庫...
我是用VS2010
然後用AccessDataSourse直接連資料庫
程式碼
string a = TextBox2.Text;
string b = "Update [user] set [c]='a' Where Number =" + a;
AccessDataSource1.UpdateCommand = b;
AccessDataSource1.Update();
請問這樣會有錯誤
請問如何在SQL語法 裡面加有變數的值呢?
原本是要做 給使用者輸入一個值
然後去更新原本資料表user裡面的c欄位...
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.153.27
1F:推 wanted05:Number的欄位型態是string嗎? 01/08 17:24
嗯 是
無值提供給一或多個必要參數。
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯
誤的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.Data.OleDb.OleDbException: 無值提供給一或多個必要參數。
錯誤顯示是這樣Q_Q
※ 編輯: momo81 來自: 114.46.153.27 (01/08 17:41)
2F:推 wanted05:那就是Where Number = '" + a + "'"; 01/08 18:55
3F:→ wanted05:因為是字串 所以應該要 where Number = 'string' 這樣 01/08 18:56
可以了>_< 非常感謝你
因為之前測試 ='"a"'也不行 沒想到要+
※ 編輯: momo81 來自: 114.46.153.27 (01/08 19:17)