Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Не работают запросы в MS ACCEESS |
Автор: Riddik 28.8.2008, 20:50 | ||
Здравствуйте! Приложение на Delphi работает с базой MS Access. Никакие запросы, кроме select, не работают. Например, мне нужно запись из одной таблицы (table1) вырезать и вставить в другую таблицу (table2). Делаю так:
Не работает! Что я делаю не так? |
Автор: Данкинг 28.8.2008, 22:26 | ||
Дык, вроде это самое, а не .Active:
|
Автор: Rodman 28.8.2008, 22:35 |
памятка: для открытия используется - OPEN (иногда Active) для изменения (это изменение, удаление, добавлени) используется - EXECSQL |
Автор: Riddik 28.8.2008, 23:56 |
Огромное спасибо! Я поменял Active на EXECSQL, но тут при выполнении приведённых строк кода возникает сообщение об ошибке, что параметр xd не имеет значения по умолчанию и программа прерывается. Что делать - я проверял: в xd содержится то, что нужно. Добавлено через 3 минуты и 41 секунду Если дословно: Проект .exe вызвал исключение класса EOleException с сообщением 'Параметр xd не имеет значения по умолчанию'. Процесс остановлен. Используйте Шаг или Запуск для продолжения. |
Автор: pseud 29.8.2008, 09:40 | ||
а если так:
|
Автор: Данкинг 29.8.2008, 11:07 |
А зачем тип данных менять? Да и кавычки же тогда нужно, если стринговая переменная. |
Автор: pseud 29.8.2008, 11:24 |
ай ай ай а чтоб потом не делать FloatToStr() ![]() но поле то POLE1 не стринговое, поэтому кавычек не нужно ![]() Добавлено через 1 минуту и 52 секунды единственная проблема может возникнуть, если разделитель_десятичных_знаков на запускающем компе и на сервере БД разные. но это другая история ![]() |
Автор: Данкинг 29.8.2008, 12:48 | ||
И то верно. ![]()
Да не совсем другая, это тоже в проге надо учесть будет, дабы потом косяки не разгребать. ![]() |
Автор: Riddik 29.8.2008, 19:12 |
Большое вам всем спасибо! |