看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案):vb.net 2010 請問我使用Insertcommand來做插入資料至sql資料庫時, 總會出現「必須宣告變數」的錯誤 但我google過了,大家的寫法跟我都沒有什麼重要的差異 找不出來是哪裡出問題,請大家幫忙 程式碼如下: Dim Cnn As New Odbc.OdbcConnection(●●●●●●●●) Cnn.Open() Dim sql As String = "SELECT * FROM Parts where partid = ''" Dim da As New Odbc.OdbcDataAdapter da.SelectCommand = New Odbc.OdbcCommand(sql, Cnn) Dim ds As New DataSet da.Fill(ds, "Parts") Dim insertCmd As New Odbc.OdbcCommand("INSERT INTO Parts (partid) VALUES (@partID)", Cnn) insertCmd.Parameters.AddWithValue("@PartID", "aaaa") da.InsertCommand = insertCmd insertCmd.ExecuteNonQuery() ^^^^^^^^^^^^^^^^^^^^^^^^^^ 這行會出錯 da.Update(ds, "Parts") Cnn.Close() -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.17.41
horngsh:基本上要做Insert, Update, Delete不用先FILL DataSet,直 01/28 16:38
horngsh:接建立OdbcCommand物件然後執行它的ExecuteNonQuery方法 01/28 16:39
你好… 因為我希望能透過使用 insertcmd.parameters.addwithvalue("@ParrID","aaaa") 這一行來做廻圈進而做成class來使用,這樣我日後在插入資料時就方便多了 (因為我只要指定好table、欄位跟值就好) 所以我才會這麼做 ※ 編輯: mindscold 來自: 60.248.17.41 (01/28 17:14)
horngsh:把你的Select敘述的Where子句拿掉看看。 01/29 13:10
這樣也沒有用耶 ※ 編輯: mindscold 來自: 60.248.17.41 (01/29 14:57)
horngsh:你的參數名稱大小寫不一致。 01/29 15:11