![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А если запрос засунуть в ADOQuery в design-time какая реакция?
Еще вариант - чистить старые параметры перед присвоением в SQL. Попытка не пытка. Там должен быть метод для этого
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.02.2014 в 20:47. |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
![]()
Скорее всего Вы выкладываете не весь SQL-код. Такое обычно бывает, если без параметров используется строковое значение, которое содержит внутри себя двоеточие.
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 53
|
![]()
[QUOTE=ReportCube;1342369]Скорее всего Вы выкладываете не весь SQL-код. Такое обычно бывает, если без параметров используется строковое значение, которое содержит внутри себя двоеточие.[/QUOTE
В общем психанул и создал еще одну базу данных из 1 таблицы про книги. Создал новое приложение и получил ту же ошибку. Вот весь код нового приложения с той же самой ошибкой: Код:
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Почти уверен, что name одно из зарезервированных слов в MySql. Или провайдеру не нравится. Что на это скажет, проверьте
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 53
|
![]() |
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Только не WHILE а WHERE
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 53
|
![]() |
![]() |
![]() |
![]() |
#18 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
а если так:
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#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 |