【问题标题】:Error on INSERT statementINSERT 语句出错
【发布时间】:2013-03-12 07:58:41
【问题描述】:

我一遍又一遍地遇到错误,谁能告诉我我的 INSERT 语句有什么问题?

这是我的代码:

 Dim SQLcon As New OleDbConnection
        Dim SQLdr As OleDbDataReader
        Try
            SQLcon.ConnectionString = "Provider=Microsoft.ACE.OleDb.12.0;" & _
                                       "Data Source= C:\Users\cleanfuel\Desktop\ProgramniOrig\DBhospital.accdb"
            Dim SQLcmd As New OleDbCommand("INSERT INTO tblLogin (Username,Password,SecretQuestion,SecretAnswer)" & _
                                         "VALUES(@Username,@Password,@SecretQuestion,@SecretAnswer)", SQLcon)
            SQLcmd.Parameters.AddWithValue("@Username", txtUser.Text)
            SQLcmd.Parameters.AddWithValue("@Password", txtPass.Text)
            SQLcmd.Parameters.AddWithValue("@SecretQuestion", txtSecretQ.Text)
            SQLcmd.Parameters.AddWithValue("@SecretAnswer", txtSecretA.Text)
            SQLcon.Open()
            MsgBox("Patient Added!", MsgBoxStyle.Information)
            SQLdr = SQLcmd.ExecuteReader()
        Catch ex As Exception
            MessageBox.Show("Error Occured, Can't Register!" & ex.Message)
        Finally
            SQLcon.Close()
        End Try
        Return ""

【问题讨论】:

    标签: ms-access insert ms-access-2010 oledb


    【解决方案1】:

    尝试用[]分隔列名PASSWORD

    Dim _query As String = "INSERT INTO tblLogin (Username, " & _
                           "[Password], SecretQuestion, SecretAnswer) " & _
                           "VALUES(@Username, @Password, " & _
                                  "@SecretQuestion,@SecretAnswer)"
    Dim SQLcmd As New OleDbCommand(_query, SQLcon)
    

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      相关资源
      最近更新 更多