ошибка SQLQuery unknown property fieldDefs

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

ошибка SQLQuery unknown property fieldDefs

Сообщение Art!P » 28.07.2012 14:57:38

изучаю проект под MySQL, накидал на форму MySQL50Connection, SQLTransaction, SQLQuery
для вывода Datasource и DBGrid. Нашел либу libmysql.dll 5-ый коннектор, мускул 5.5.16
SQLQuery1.SQL.Add('SELECT 10+5');
Связал и собрал. Запускаю и выкинул мне эту ошибку. На визуальном компоненте есть свойство fielsDefs, там видны название полей из БД. Лазарь последний с сайта (lazarus-0.9.30.4-fpc-2.6.0-win32.exe), пересобирал.
Поставил версию 0.9.30.2 и о чудо :!: работает проект. А свойства fielsDefs в компоненте SQLQuery - уже нет. Да меня это свойство не волнует, всё очень хорошо работает. Всё запросы проходят DBGrid показывает что хочу. Надо сказать не пробовал программно подключать эти компоненты в код как это в Вики описано http://wiki.freepascal.org/Lazarus_Database_Tutorial#Simple_MySQL_Demo_Using_the_TMySQL5xConnection_Component
Вот хочу спросить у уважаемой публики, кто-то уже имел эту проблему с SQLQuery?
Аватара пользователя
Art!P
новенький
 
Сообщения: 27
Зарегистрирован: 28.07.2012 14:37:53

Re: ошибка SQLQuery unknown property fieldDefs

Сообщение Ism » 29.07.2012 19:55:28

Возможно надо
SQLQuery1.SQL.Add('SELECT 10+5 as fieldname');
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: ошибка SQLQuery unknown property fieldDefs

Сообщение Art!P » 29.07.2012 20:07:31

да нет, дело не в самом запросе. в этом запросе всё правильно.
дело в компоненте который почему-то криво работает в более новом лазаре.
Уже ковыряли http://www.lazarus.freepascal.org/index.php?topic=16642.0 ту же ошибку. Рекомендует удалить запись с LFM, не успел испытать. Стоит более старая версия лазаря, и всё нормально (даже с этим запросом)
Аватара пользователя
Art!P
новенький
 
Сообщения: 27
Зарегистрирован: 28.07.2012 14:37:53

Re: ошибка SQLQuery unknown property fieldDefs

Сообщение Art!P » 31.07.2012 11:56:47

Развиваю тему мускула.
Проблема вместо русских букв - ?
везде ставлю utf8, таблицы тоже в юникоде. В перменные UTF8string
Код: Выделить всё
SQLQuery1.SQL.Add('SET NAMES utf8, character_set_client=utf8, character_set_connection=utf8, character_set_results=utf8;');
SQLQuery1.ExecSQL;


Добавлено спустя 5 минут 9 секунд:
Извините понял в чём проблема, в логах мускула не увидел моих SETов.
неверный код, нужно было:
Код: Выделить всё
SQLQuery1.SQL.Text:='SET NAMES utf8, character_set_client=utf8, character_set_connection=utf8, character_set_results=utf8;';
SQLQuery1.ExecSQL;
Аватара пользователя
Art!P
новенький
 
Сообщения: 27
Зарегистрирован: 28.07.2012 14:37:53


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 241

Рейтинг@Mail.ru