Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2012.04.15;
Скачать: [xml.tar.bz2];

Вниз

Ошибка при создании таблицы через ADO   Найти похожие ветки 

 
leonidus   (2010-05-18 10:33) [0]

Есть база MS Access с одной таблицей. Нужно добавить в нее еще одну таблицу.

Делаю так:

ADODataSet1.Close;
ADODataSet1.CommandText:="CREATE TABLE 1234 (fl_name char(255), dt char(255))";
ADODataSet1.Open;

После выполнения кодаполучаю ошибку "Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операции". Однако открыв базу в аксесе вижу что таблица создалась. Как же избежать этой ошибки и корректно создать таблицу, чтобы потом в нее можно было писать?


 
Sergey13 ©   (2010-05-18 10:47) [1]

> [0] leonidus   (18.05.10 10:33)
> ADODataSet1.Open;

Все правильно. Ты же указал ОТКРЫТЬ набор данных. А надо было только ВЫПОЛНИТЬ. Т.е. Execute или как там в ADO.


 
Ega23 ©   (2010-05-18 11:17) [2]

ADOCommand.Execute + F1


 
Плохиш ©   (2010-05-18 11:33) [3]

Многолетнее обучение программированию на форуме?


 
leonidus   (2010-05-18 12:27) [4]

ADOCommand не хочется использовать. Я думаю что все что нужно может сделать и ADODataSet.

Про ADODataSet1.Open понял, спасибо за наводку! Однако у ADODataSet нет метода Execute, есть ExecuteOptions но полагаю это не то. Как же создать таблицу?


 
leonidus   (2010-05-18 12:29) [5]

Попробовал так:
ADODataSet1.Active:=false;
ADODataSet1.CommandText:="CREATE TABLE 1234 (fl_name char(255), dt char(255))";
ADODataSet1.Active:=true;

тоже самое. Таблица создалась, но получил ошибку...


 
Медвежонок Пятачок ©   (2010-05-18 12:31) [6]

ADOCommand не хочется использовать.

Зато ошибку получать видимо хочется.


 
leonidus   (2010-05-18 12:42) [7]

Медвежонок Пятачок, ошибку тоже не хочется получать. Я просто не пойму, ADODataSet в принципе не может создать таблицу или я просто не умею его готовить?


 
Ega23 ©   (2010-05-18 12:43) [8]


> ADOCommand не хочется использовать. Я думаю что все что
> нужно может сделать и ADODataSet.


Вообще-то всё что нужно умеет делать как раз ADOCommand. Впрочем, ты в своём праве, продолжай думать так, как считаешь нужным.


 
Медвежонок Пятачок ©   (2010-05-18 12:45) [9]

Я просто не пойму, ADODataSet в принципе не может создать таблицу или я просто не умею

По моему ты предыдущем посте сказал, что таблица создалась датасетом.


 
Anatoly Podgoretsky ©   (2010-05-18 15:55) [10]

> leonidus  (18.05.2010 12:27:04)  [4]

Ну тогда ни не приставай к нам.


 
leonidus   (2010-05-18 17:29) [11]

Таблица датасетом создается но и ошибка после этого появляется. Мне же нужно чтобы и и таблица создалась и ошибки не было. Ставлю вопрос иначе. Для корректного создания таблицы, мне необходимо использовать ADOCommand вместо ADODataSet ?

Anatoly Podgoretsky, лично к вам никто не пристает. Ваше надменное поведение к новичкам к счастью не характеризует всех участников этого форума.


 
Sergey13 ©   (2010-05-18 17:37) [12]

> [11] leonidus   (18.05.10 17:29)

Тебе шашечки или ехать? (с) старый анекдот


 
Медвежонок Пятачок ©   (2010-05-18 17:50) [13]

Таблица датасетом создается но и ошибка после этого появляется.

И чего?
Загасить эксепшен слабо после стольки лет обитания на форуме?


 
Медвежонок Пятачок ©   (2010-05-18 17:53) [14]

Для корректного создания таблицы, мне необходимо использовать ADOCommand вместо ADODataSet ?

У тебя таблица создалась?
Имена полей те, что просил?
Типы полей те, что ты хотел?
Имя таблицы то, что ты просил?

Таблица корректно создалась или есть претензии к пуговицам?


 
Медвежонок Пятачок ©   (2010-05-18 17:56) [15]

мне необходимо использовать ADOCommand вместо ADODataSet ?

Нет, тебе не необходимо и даже нельзя создавать ADOCommand вместо ADODataSet.

Потому что

leonidus   (18.05.10 12:27) [4]
ADOCommand не хочется использовать.


Еще вопросы есть?


 
Плохиш ©   (2010-05-18 19:36) [16]

Больной скорее мёртв, чем жив.


 
Anatoly Podgoretsky ©   (2010-05-18 21:19) [17]

> Плохиш  (18.05.2010 19:36:16)  [16]

Он ошарашен, чего это к нему пристают, требуют использовать какой то
TAdoCommand - да пошли они подальше.


 
sniknik ©   (2010-05-18 21:38) [18]

у него подход не поменялся с 2003 года, тот же стиль поведения, тот же ламеризм.

> ADODataSet в принципе не может создать таблицу или я просто не умею его готовить?
в принципе может, может даже без данной ошибки, но только "через задницу" т.к. предназначен для подобных запросов ADOCommand, ADODataSet для других.


 
leonidus   (2010-05-18 22:59) [19]

Спасибо за помощь



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2012.04.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.003 c
15-1323592147
alexdn
2011-12-11 12:29
2012.04.15
Ява скрипт


15-1323549004
Юрий
2011-12-11 00:30
2012.04.15
С днем рождения ! 11 декабря 2011 воскресенье


15-1323635402
Юрий
2011-12-12 00:30
2012.04.15
С днем рождения ! 12 декабря 2011 понедельник


2-1324556014
igorium@list.ru
2011-12-22 16:13
2012.04.15
Можно ли узнать где произошла ошибка на чужом компе?


4-1255976942
ratatui
2009-10-19 22:29
2012.04.15
Как решить проблему мелькания у компонентов? (Edit)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский