2016-07-01 15 views
0

- 私は私のデータベースに新しいユーザを挿入しようとしているデータベースのユーザーが、登録ボタンが押されるたびに、私はというエラーメッセージが出ます:の新規登録

Syntax error in INSERT INTO statement.

マイコード:

Private Sub cmdReg_Click() 
Dim sql As String 
Dim recordCount As Long 
Dim rst As Long 
Dim conn As ADODB.Connection 
sql = "insert into LoginPasswords (Teacher_LName, Teacher_FName, PassWord, UserName) values ('" & txtLast.Text & "','" & txtFirst.Text & "','" & txtPass.Text & "','" & txtUser.Text & "')" 

    If CurrentCon.State = adStateOpen Then 
     CurrentCon.Close 
    End If 
    CurrentCon.Open 
    CurrentCon.Execute sql 

End Sub 

どうすればこの問題を解決できますか?

答えて

1

挿入ステートメントは、データベースの列データ型によって異なります。 しかし、たとえば、データベースにすべてのテキストフィールドがあるとします。次に、それぞれの値の周りにある引用符を削除する必要があります。このような

何か:

Set MySet = MyConn.Execute("INSERT INTO Table_Name (col1, col2, col3) VALUES (txtcol1.text,txtcol2.text,txtcol3.text)"); 

があなたのクエリから余分な引用符を削除するようにしてください。

任意の整数値がある場合は、あなたのようなINSERT文を変更する:あなたが言った、それがエラーを示す停止ように私がやった

INSERT INTO Table_Name VALUES(CInt(txtcol1.text),txtcol2.text,txtcol3.text); 
+0

。しかし、私が受け取っている新しいエラーは次のとおりです。準拠エラー:オブジェクトが必要です –

+0

Set sql = CurrentCon.Execute( "LoginPasswords(Teacher_LName、Teacher_FName、PassWord、UserName)の値(txtLast.Text、txtFirst.Text、txtPass)に挿入します。 Text、txtUser.Text) ") ' –

+0

これは、無効なオブジェクト修飾子 – user1658435