如何使用vb.net在带有参数的SQL插入语句上有特定的错误消息?

时间:2013-05-14 08:45:37

标签: sql vb.net

基本上,我有一个带有一些参数的SQL插入语句:

sqlQuery = "INSERT INTO tbl_visitor_info(lname, fname) VALUES(?, ?)"
    Dim cmd As New OleDbCommand
    Dim con As New OleDbConnection(access_connection)
    Try
        con.Open()
        With cmd
            .Connection = con
            .CommandType = CommandType.Text
            .CommandText = sqlQuery

            .Parameters.Add("@lname", OleDbType.VarChar).Value = lname
            .Parameters.Add("@fname", OleDbType.VarChar).Value = fname
            .ExecuteNonQuery()
        End With
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
    con.Close()

现在,例如,为任一参数
输入了无效数据 是否有可能提示哪个参数导致错误?
Try Catch仅返回“INSERT语句中存在错误”
我使用MS Access 2010作为数据库。

1 个答案:

答案 0 :(得分:0)

尝试使用参数名称替换查询中的问号:

sqlQuery = "INSERT INTO tbl_visitor_info(lname, fname) VALUES(@lname, @fname)"