在VB.net中为ODBC准备语句

时间:2010-01-08 10:57:18

标签: vb.net ado.net prepared-statement

我的问题非常简单,但我根本无法看到我出错的地方。

我只想知道如何在VB中创建预处理语句。我知道在java中会用到吗?这些将被取代。我知道在VB中你使用@ParameterName。基本上我的代码下到我使用prepare方法的地方,我得到的错误是我的插入语法不正确。对我来说,似乎该参数未在insert语句中被替换

EG。

Dim cmd As String = "insert into sites(id) values(@id)"
Dim odcmd As New OdbcCommand

odcmd.CommandText = cmd

odcmd.Parameters.Add("@id", OdbcType.Int)
odcmd.Parameters("@id").Value = 5

con.Open()
odcmd.Prepare()
odcmd.ExecuteNonQuery()
con.Close()

任何帮助?

1 个答案:

答案 0 :(得分:1)

没关系,自己解决了。

Dim cmd As String = "insert into sites(id) values(?)"

似乎它仍然使用问号,与我在网络上发现的相反