作者blestadsl (咖哩桔子)
看板Visual_Basic
标题Re: [.NET] Insertcommand出现「必须宣告变数」的错误
时间Sat Jan 29 22:53:03 2011
因为是使用odbc
所以参数要使用问号(?)
INSERT INTO Parts (partid) VALUES(?)
※ 引述《mindscold (喵)》之铭言:
: 请输入专案类型(网站专案或者应用程式专案):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: 118.169.128.163
1F:推 horngsh:补充一下:用OLEDB介面也是用问号当参数名称 01/30 10:37
2F:推 mindscold:解决了!感谢2位大大 01/30 15:05
3F:→ horngsh:补充2:因为用问号, 所以传值给参数的顺序也要注意。 02/02 13:03