[.NET] Insertcommand出現「必須宣告變數」的錯誤

看板Visual_Basic作者 (喵)時間15年前 (2011/01/28 13:40), 編輯推噓3(301)
留言4則, 1人參與, 最新討論串1/2 (看更多)
請輸入專案類型(網站專案或者應用程式專案):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

01/28 16:38, , 1F
基本上要做Insert, Update, Delete不用先FILL DataSet,直
01/28 16:38, 1F

01/28 16:39, , 2F
接建立OdbcCommand物件然後執行它的ExecuteNonQuery方法
01/28 16:39, 2F
你好… 因為我希望能透過使用 insertcmd.parameters.addwithvalue("@ParrID","aaaa") 這一行來做廻圈進而做成class來使用,這樣我日後在插入資料時就方便多了 (因為我只要指定好table、欄位跟值就好) 所以我才會這麼做 ※ 編輯: mindscold 來自: 60.248.17.41 (01/28 17:14)

01/29 13:10, , 3F
把你的Select敘述的Where子句拿掉看看。
01/29 13:10, 3F
這樣也沒有用耶 ※ 編輯: mindscold 來自: 60.248.17.41 (01/29 14:57)

01/29 15:11, , 4F
你的參數名稱大小寫不一致。
01/29 15:11, 4F
文章代碼(AID): #1DGbRKe7 (Visual_Basic)
文章代碼(AID): #1DGbRKe7 (Visual_Basic)