|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.02.2014, 20:42 | #11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А если запрос засунуть в ADOQuery в design-time какая реакция?
Еще вариант - чистить старые параметры перед присвоением в SQL. Попытка не пытка. Там должен быть метод для этого
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.02.2014 в 20:47. |
17.02.2014, 20:48 | #12 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
Скорее всего Вы выкладываете не весь SQL-код. Такое обычно бывает, если без параметров используется строковое значение, которое содержит внутри себя двоеточие.
|
18.02.2014, 16:25 | #13 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 53
|
[QUOTE=ReportCube;1342369]Скорее всего Вы выкладываете не весь SQL-код. Такое обычно бывает, если без параметров используется строковое значение, которое содержит внутри себя двоеточие.[/QUOTE
В общем психанул и создал еще одну базу данных из 1 таблицы про книги. Создал новое приложение и получил ту же ошибку. Вот весь код нового приложения с той же самой ошибкой: Код:
|
18.02.2014, 16:34 | #14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Почти уверен, что name одно из зарезервированных слов в MySql. Или провайдеру не нравится. Что на это скажет, проверьте
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.02.2014, 16:44 | #15 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 53
|
|
18.02.2014, 16:54 | #16 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Только не WHILE а WHERE
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.02.2014, 17:00 | #17 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 53
|
|
18.02.2014, 18:45 | #18 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
а если так:
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
18.02.2014, 19:53 | #19 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 53
|
Вопросы вместо двоеточий тоже не катят.
Создал отдельное приложение и базу данных с одной таблицей - код приводил выше. Вылезала та же самая ошибка. Очень много чего перерыл и пришел к тому что если в строке инициализации АДОконнектион вставить вначале User ID=root то ошибка пропадает и параметры принимаются нормально. Т. е. было ConnectionString = 'Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="Driver=MySQL ODBC 5.1 Driver;SERVER=localhost;UID=root;DA TABASE=biblioteka;PORT=3306"' Стало: ConnectionString = 'Provider=MSDASQL.1;Persist Security Info=False;User ID=root;Extended Properties="Driver=MySQL ODBC 5.1 Driver;SERVER=localhost;UID=root;DA TABASE=biblioteka;PORT=3306"' Подтвердил это несколько раз добавляя и убирая этот параметр - ошибка появлялась и исчезала. Обычные запросы к базе данных работали в том и другом случае!!! Почему то не получается этот фокус с основной базой данных. Что это за параметр и где он настраивается в самой СУБД? Этот параметр не формировался при сборке строки. И в основной базе данных его тоже не было сначала. Когда вручную добавил с экспериментальной базой данных - все заработало. Когда попробовал с основной - ничего не получилось... Последний раз редактировалось Muramidaza; 18.02.2014 в 19:55. |
18.02.2014, 20:48 | #20 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
С MySQL не работаю, но одно время предполагалось использование, но кануло в лето. Короче, когда консультировался со спецами категорически не рекомендовали использовать для доступа ADO. В основном по причине возможного геморроя, возможно в том числе и аналогичного этому случаю. Посмотрите в сторону MyDAC, UniDAC, Zeos. Наверно и другие есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с параметром в запросе ADOQuery | akramar | БД в Delphi | 5 | 11.05.2013 22:03 |
Проблема с датой и с ADOquery | Kamuist | БД в Delphi | 27 | 03.04.2013 20:40 |
Проблема с ADOQuery и Access | hemn6vyr | БД в Delphi | 3 | 05.03.2013 18:37 |
проблема с запросом ADOQuery | Kolya29 | БД в Delphi | 29 | 07.06.2010 20:38 |
[delphi] ADOQuery Проблема | sPan4eZ | БД в Delphi | 14 | 17.09.2009 15:44 |