Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用vb.net在带有参数的SQL Insert语句上显示特定的错误消息?_Sql_Vb.net - Fatal编程技术网

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

如何使用vb.net在带有参数的SQL Insert语句上显示特定的错误消息?,sql,vb.net,Sql,Vb.net,基本上,我有一个带有一些参数的SQL Insert语句: 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 .Connectio

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

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只返回“插入语句中有错误”

我正在使用MS Access 2010作为数据库。

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

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