VB.Net - Не удается создать поле «пароль» в Access - PullRequest
1 голос
/ 22 февраля 2011
'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 ]

2 голосов
/ 22 февраля 2011

password - ключевое слово для ядра базы данных Jet. Вы должны избежать этого, заключив в скобки: [password].

2 голосов
/ 22 февраля 2011

Попробуйте "ДОБАВИТЬ КОЛОННУ [" & fieldname & "]"

Пароль - зарезервированное слово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...