我知道有人在VB.NET(Prepared Statements For ODBC in VB.net)询问有关在VB.NET上使用预准备语句的问题。但它并没有为我描述如何将参数添加到准备好的语句中。
任何帮助?
Tq的
答案 0 :(得分:1)
您可以尝试按照您引用的帖子中显示的方式添加命令参数:
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
的顺序必须直接对应于命令文本中参数的问号占位符的位置。