作者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
1F:推 horngsh:基本上要做Insert, Update, Delete不用先FILL DataSet,直 01/28 16:38
2F:→ horngsh:接建立OdbcCommand物件然後执行它的ExecuteNonQuery方法 01/28 16:39
你好…
因为我希望能透过使用
insertcmd.parameters.addwithvalue("@ParrID","aaaa")
这一行来做廻圈进而做成class来使用,这样我日後在插入资料时就方便多了
(因为我只要指定好table、栏位跟值就好)
所以我才会这麽做
※ 编辑: mindscold 来自: 60.248.17.41 (01/28 17:14)
3F:推 horngsh:把你的Select叙述的Where子句拿掉看看。 01/29 13:10
这样也没有用耶
※ 编辑: mindscold 来自: 60.248.17.41 (01/29 14:57)
4F:推 horngsh:你的参数名称大小写不一致。 01/29 15:11