Получить кол-во записей в таблице SQLite и др.

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

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

Сережа
новенький
Сообщения: 33
Зарегистрирован: 01.07.2015 23:24:15
Откуда: Воронеж

Сообщение Сережа »

alexs писал(а):И для них создаются у датасета TBlobField-ы

я сделал как мне более понятно - воспользовался клиентом для работы с бд, создал через него таблицу и все необходимые поля, в т.ч. блоб поле с типом binary, адаптировать примеры для себя(взять jpeg через openfiledialog и записать в blob-поле) пока не получается..
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Готовый пример для работы с изображениями из базы FB на основе SQLDB
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Сережа
новенький
Сообщения: 33
Зарегистрирован: 01.07.2015 23:24:15
Откуда: Воронеж

Сообщение Сережа »

alexs писал(а):alexs

Спасибо большое, на основе этого примера и другой информации получился вот такой очень простой (аж стыдно стало) код

Код: Выделить всё

  SQLQuery1.SQL.Text := 'insert into MainTable (img_file) VALUES (:img)';
  SQLQuery1.ParamByName('img').LoadFromFile(OpenDialog1.FileName, ftblob);
  SQLQuery1.ExecSQL;

который работает с FB :D

Следом вопрос по RxDBGrid, я так понимаю ваша разработка? Так вот.. если в сетке ширина записи превышает ширину поля, половина текста не видна, не влазиет...можно как то включить в сетке опцию авторасширения по высоте строки, если текст оказывается шире чем ширина поля сетки? :idea:
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Сережа писал(а):Следом вопрос по RxDBGrid, я так понимаю ваша разработка?

Начинал с портирования одноимённого грида из дельфи. Потом сам дописываю.
Сережа писал(а):Так вот.. если в сетке ширина записи превышает ширину поля, половина текста не видна, не влазиет...можно как то включить в сетке опцию авторасширения по высоте строки, если текст оказывается шире чем ширина поля сетки?

У свойства RxDBGrid.OptionsRx флаг rdgDblClickOptimizeColWidth включает подбор ширины по двойному щелчку мышки (как в электронных таблицах)

RxDBGrid1.OptimizeColumnsWidth('Имя поля;Имя поля;Имя поля'); - Подбор ширины перечисленных полей
RxDBGrid1.OptimizeColumnsWidthAll; - Подбор ширины всех полей
В AfterOpen твоего датасета вызови соответственно один из нужных тебе методов и наступит щастье :-)
Сережа
новенький
Сообщения: 33
Зарегистрирован: 01.07.2015 23:24:15
Откуда: Воронеж

Сообщение Сережа »

alexs писал(а):alexs

Спасибо большое! Это то, что нужно! Вообще эта ваша библиотека просто класс=)) Вопросов я тут конечно поназадовал, но приложение запустил... по сравнению с sqlite, сегодня пустил версию на FB, с коллегами затестили...косячки конечно есть(ща думаю как создать свой класс исключений, чтобы ругался моими словами когда коннект до базы не проходит), но общий функционал прёт как надо :!: :oops: :!:
Ответить