VB.Net - 无法在Access中创建字段“密码”

时间:2011-02-22 14:43:23

标签: vb.net ms-access field syntax-error

'Create field in table
Public Sub createField(ByVal tableName As String, ByVal fieldName As String, ByVal fieldType As String)
    If Not isConnected() Then
        XGUI.consolePrint("XAccessDatabase.createField() Warning - Database not connected. Create field canceled")
        Exit Function
    End If
    Dim myOleDbCommand As OleDbCommand
    myOleDbCommand = New OleDbCommand("ALTER TABLE " & tableName & " ADD COLUMN " & fieldName & " " & fieldType, connection)
    myOleDbCommand.ExecuteNonQuery()
End Function

createField("users", "password", "TEXT(60)")                       'Password

我得到:字段定义中的语法错误, 当我尝试创建“密码”字段时。 在所有其他情况下(其他字段名称),它可以正常工作。

尝试使用MS-Access手动创建时,我也没有问题。 发生了什么???

2 个答案:

答案 0 :(得分:2)

尝试“ADD COLUMN [”& fieldname& “]”

密码是保留字。

答案 1 :(得分:2)

对于Jet数据库引擎,

password is a keyword。你应该把它放在大括号中来逃避它:[password]