简体   繁体   English

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

[英]How to have specific error message on SQL Insert Statement with Parameters using vb.net?

Basically, I have a SQL Insert Statement with some Paramaters: 基本上,我有一个带有一些参数的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()

Now, for example, an Invalid Data was entered for either one of the Parameters 现在,例如,为其中一个参数输入了无效数据
Is it possible for Prompt which parameter causes the error? 是否可能提示哪个参数导致错误?
The Try Catch only returns "There is an Error in your INSERT Statement" Try Catch仅返回“ INSERT语句中有错误”
I am using MS Access 2010 as database. 我正在使用MS Access 2010作为数据库。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM