看板 C_Sharp 關於我們 聯絡資訊
剛學資料庫... 我是用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
wanted05:Number的欄位型態是string嗎? 01/08 17:24
嗯 是 無值提供給一或多個必要參數。 描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯 誤的詳細資訊,以及在程式碼中產生的位置。 例外詳細資訊: System.Data.OleDb.OleDbException: 無值提供給一或多個必要參數。 錯誤顯示是這樣Q_Q ※ 編輯: momo81 來自: 114.46.153.27 (01/08 17:41)
wanted05:那就是Where Number = '" + a + "'"; 01/08 18:55
wanted05:因為是字串 所以應該要 where Number = 'string' 這樣 01/08 18:56
可以了>_< 非常感謝你 因為之前測試 ='"a"'也不行 沒想到要+ ※ 編輯: momo81 來自: 114.46.153.27 (01/08 19:17)