![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Здравствуйте! в blob загрузил c:\1.bmp но в DB Grid отображение идет каряво BLOB в место название файлов.
потом при нажатие на кнопку: Код:
Image1.Picture.Bitmap.Assign(TBlobField(SQLTable1.FieldByName('name'))); т.е. если первая строка в гриде то первая картинка, если вторая строка то вторая картинка, а то одна и тажа грузиться . спасибо! |
|
#2
|
|||
|
|||
|
Код:
for i:=0 to dbgrid1.Columns.Count-1 do
begin
memo1.Visible:=true;
DBGrid1.Columns.FieldAddress('name');
memo1.Text:=DBGrid1.SelectedField.AsString;
Image1.Picture.Bitmap.Assign(TBlobField(SQLTable1.FieldByName(DBGrid1.SelectedField.AsString)));![]() |
|
#3
|
|||
|
|||
|
получается во второй колонке у меня картинка блоб.
Код:
Image1.Picture.Bitmap.Assign(TBlobField(SQLTable1.Fields[2])); error2.jpg Последний раз редактировалось leon2009, 11.09.2023 в 15:21. Причина: картинка |
|
#4
|
|||
|
|||
|
Картинку читает из текущей записи. Соотвеисвенно, тебе надо "отловить" момент смены текущей записи (соотв событие у TDataSource) и загрузить новую картинку в Image1. Нет кода под рукой, но в интернете достаточно примеров на эту тему...
|
|
#5
|
|||
|
|||
|
примеров много, на адо, Query и.т.п но я не могу сообразить
может в саму базу не так гружу, что в поле отображается BLOB в место имени. Код:
memo1.Lines.Add(DBGrid1.SelectedField.AsString); error3.jpg |
|
#6
|
|||
|
|||
|
Код:
SQLQuery: TSQLQuery;
begin
SQLQuery := TSQLQuery.Create(nil);
try
SQLQuery.SQLConnection := SqlConnection1; // указываем соединение с базой данных
image1.Picture.LoadFromFile(SQLQuery.FieldByName('name').AsString);
SQLQuery.ExecSQL(); // выполняем запрос
finally
SQLQuery.Free();
end;не может найти имя файла error5.jpg |