您可以尝试按照您提到的帖子中所示的方式添加命令参数:
Dim cmd As String = "insert into sites(field1, field2) values(?,?)"
Dim odcmd As New OdbcCommand
odcmd.CommandText = cmd
odcmd.Parameters.Add("@field1", OdbcType.Int)
odcmd.Parameters("@field1").Value = 5
odcmd.Parameters.Add("@field2", OdbcType.Int)
odcmd.Parameters("@field2").Value = 8
但是有一点需要注意,这里没有解释:
将
对象添加到OdbcParameter
的顺序必须直接对应于命令文本中参数的问号占位符的位置。OdbcParameterCollection
相关问题:ODBC参数占位符可以命名吗?