0

基本的に、いくつかのパラメーターを含む 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 を使用しています。

4

1 に答える 1

0

クエリの疑問符をパラメーター名に置き換えてみてください。

sqlQuery = "INSERT INTO tbl_visitor_info(lname, fname) VALUES(@lname, @fname)"
于 2013-05-14T09:43:43.313 に答える