Страница: 1 |
Всем добрый день.
Я не понял, при чем сдесь Command.Execute. А что, остальные методы запросов позоляют в одной ДБ создавать таблицы с одинаковыми именами? Если бы можно было так решить этот вопрос, я бы решил, стоит определенная задача, а именно заменить существующую таблицу шаблоном и только потом заполнить данными. Access, как то это делает, там в коде можно и метод соответствующий применить. Более того пытаюсь использовать ADOX - не дает, кричит провайдер не поддерживает, при этом провайдер OLEDB Jet 4.0, а в документации написано поддерживает всё. Если ты проект делаешь в аксесе, то используй макрос DeleteObject, он удаляет любой объект базы данных DoCmd.DeleteObject acForm , tblName Если через VB, то я уверен там есть такая же возможность, попробуй поискать... Вот пример кода из VB для проверки существования таблицы и создания заново: Set rs = gdb.OpenRecordset("select * from msysobjects where type = 1 AND name like 'TableName';") Страница: 1 |
Вопрос: создание таблицы методом Execute (ADO)
Добавлено: 26.12.02 12:45
Автор вопроса: DimaS
Возникла такая проблема: при попытке выполнить запрос на создание таблицы методом Execute (ADO) выдает сообщение, что такая таблица уже существует (а она и правда существует), что делать?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Vitaliy
Вопросов: 2
Ответов: 8
Профиль | | #1
Добавлено: 26.12.02 14:03
В SQL есть такой оператор DROP TABLE ???????, попробуй его применить...
Номер ответа: 2
Автор ответа:
DimaS
Вопросов: 2
Ответов: 85
Профиль | | #2
Добавлено: 26.12.02 14:23
К сожалению база не SQL, а Access ((.
Номер ответа: 3
Автор ответа:
ГАТ
Вопросов: 2
Ответов: 117
Web-сайт:
Профиль | | #3
Добавлено: 26.12.02 14:29
Номер ответа: 4
Автор ответа:
Vitaliy
Вопросов: 2
Ответов: 8
Профиль | | #4
Добавлено: 26.12.02 14:51
Если у тебя уже существует эта таблица, и её просто надо обновить, тогда сначала очисти её от данных, а затем заполни новыми...
Номер ответа: 5
Автор ответа:
DimaS
Вопросов: 2
Ответов: 85
Профиль | | #5
Добавлено: 26.12.02 16:01
Номер ответа: 6
Автор ответа:
Vitaliy
Вопросов: 2
Ответов: 8
Профиль | | #6
Добавлено: 26.12.02 16:36
Номер ответа: 7
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #7
Добавлено: 29.12.02 08:41
If Not rs.EOF Then
gdb.Execute ("DROP TABLE TableName")
End If
gdb.Execute "CREATE TABLE TableName (numCode long NOT NULL , Description char(255))"