Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: www.mail.ru
 Профиль | | #3
Добавлено: 26.12.02 14:29

Я не понял, при чем сдесь Command.Execute. А что, остальные методы запросов позоляют в одной ДБ создавать таблицы с одинаковыми именами?

Ответить

Номер ответа: 4
Автор ответа:
 Vitaliy



Вопросов: 2
Ответов: 8
 Профиль | | #4 Добавлено: 26.12.02 14:51
Если у тебя уже существует эта таблица, и её просто надо обновить, тогда сначала очисти её от данных, а затем заполни новыми...

Ответить

Номер ответа: 5
Автор ответа:
 DimaS



Вопросов: 2
Ответов: 85
 Профиль | | #5 Добавлено: 26.12.02 16:01

Если бы можно было так решить этот вопрос, я бы решил, стоит определенная задача, а именно заменить существующую таблицу шаблоном и только потом заполнить данными. Access, как то это делает, там в коде можно и метод соответствующий применить. Более того пытаюсь использовать ADOX - не дает, кричит провайдер не поддерживает, при этом провайдер OLEDB Jet 4.0, а в документации написано поддерживает всё:(.

Ответить

Номер ответа: 6
Автор ответа:
 Vitaliy



Вопросов: 2
Ответов: 8
 Профиль | | #6 Добавлено: 26.12.02 16:36

Если ты проект делаешь в аксесе, то используй макрос DeleteObject, он удаляет любой объект базы данных

DoCmd.DeleteObject acForm , tblName

Если через VB, то я уверен там есть такая же возможность, попробуй поискать...

Ответить

Номер ответа: 7
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #7
Добавлено: 29.12.02 08:41

Вот пример кода из VB для проверки существования таблицы и создания заново:

        Set rs = gdb.OpenRecordset("select * from msysobjects where type = 1 AND name like 'TableName';")
        If Not rs.EOF Then
            gdb.Execute ("DROP TABLE TableName")
        End If
        gdb.Execute "CREATE TABLE TableName (numCode long NOT NULL , Description char(255))"

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам