作者mindscold (喵)
看板Visual_Basic
標題[.NET] Insertcommand出現「必須宣告變數」的錯誤
時間Fri Jan 28 13:40:33 2011
請輸入專案類型(網站專案或者應用程式專案):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