ODBC VB抛出语法错误

时间:2010-09-07 18:54:51

标签: vb.net syntax odbc

我无法看到我的SQL语句语法代码出现了什么问题:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Using Con1 As New Odbc.OdbcConnection("Driver={MySQL ODBC 5.1 Driver};Server=127.0.0.1;Database=MyGame;User=root; Password=MyPasswordWhichIWontTellYou;")
        Dim mInsertSQL As String
        mInsertSQL = "INSERT INTO Accounts (Username,Password,Str,Int,Agi,Money) VALUES ('" & txtUser.Text & "','" & txtPass.Text & "'," & Int(txtStr.Text) & "," & Int(txtInt.Text) & "," & Int(txtAgi.Text) & ",0);"
        Dim Cmd1 As New Odbc.OdbcCommand(mInsertSQL, Con1)
        Try
            Con1.Open()
            Cmd1.ExecuteNonQuery()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Using
End Sub

为了清楚起见,实际的插入语句是一些数据:

"INSERT INTO Accounts (Username,Password,Str,Int,Agi,Money) VALUES ('MyUsername','MyPassword',0,0,0,0)"

给出的错误是:

ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.1.41]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Int,Agi,Money) VALUES ('MyUsername','MyPassword',0,0,0,0)' at line 1

非常感谢。

1 个答案:

答案 0 :(得分:1)

狂野猜测:'Int'作为字段名称可能会被保留,也许您可​​以尝试使用该字段的其他名称?