'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手动创建时,我也没有问题。 发生了什么???
答案 0 :(得分:2)
尝试“ADD COLUMN [”& fieldname& “]”
密码是保留字。
答案 1 :(得分:2)
password
is a keyword。你应该把它放在大括号中来逃避它:[password]
。