Страница: 1 |
Страница: 1 |
Вопрос: Добавить поле в ДБФ
Добавлено: 13.05.05 16:37
Автор вопроса: Оллл
Народ, подскажите как открыть таблицу монопольно, чтобы добавить в нее поле. Пытаюсь делать так:
cnn.ConnectionString = "DSN=VFP_SPR"
cnn.Open
rst.CursorLocation = adUseClient
rst.Open "Select * FROM SPR_OP", cnn, adOpenDynamic, adLockBatchOptimistic
cnn.Execute "ALTER TABLE SPR_OP ADD COLUMN QQQ I(4)"
Ругается, что таблица открыта не эксклюзивно.
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #1
Добавлено: 13.05.05 17:18
Попробуй "Select * FROM SPR_OP" заменить на "ALTER TABLE Test ADD COLUMN [QQQ I] TEXT (6)", а cnn.Execute вообще убрать. И еще у тебя в названии поля есть пробел, в этом случае его нужно заключить в квадратные скобки, и не понятно какого типа поле ты пытаешься создать?
Номер ответа: 2
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #2
Добавлено: 13.05.05 17:20
Упс!!! Имя таблицы заменить не забудь!!!
Номер ответа: 3
Автор ответа:
Оллл
Вопросов: 41
Ответов: 43
Профиль | | #3
Добавлено: 14.05.05 08:57
Название поля - это QQQ, а I(4) - это как раз тип поля (Integer). Здесь вроде все верно. А зачем менять имя таблицы?