[問題] update C#

看板C_Sharp (C#)作者 (毛毛)時間13年前 (2012/01/08 14:48), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串1/1
剛學資料庫... 我是用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

01/08 17:24, , 1F
Number的欄位型態是string嗎?
01/08 17:24, 1F
嗯 是 無值提供給一或多個必要參數。 描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯 誤的詳細資訊,以及在程式碼中產生的位置。 例外詳細資訊: System.Data.OleDb.OleDbException: 無值提供給一或多個必要參數。 錯誤顯示是這樣Q_Q ※ 編輯: momo81 來自: 114.46.153.27 (01/08 17:41)

01/08 18:55, , 2F
那就是Where Number = '" + a + "'";
01/08 18:55, 2F

01/08 18:56, , 3F
因為是字串 所以應該要 where Number = 'string' 這樣
01/08 18:56, 3F
可以了>_< 非常感謝你 因為之前測試 ='"a"'也不行 沒想到要+ ※ 編輯: momo81 來自: 114.46.153.27 (01/08 19:17)
文章代碼(AID): #1F2Jn11N (C_Sharp)
文章代碼(AID): #1F2Jn11N (C_Sharp)