Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
FMX Sqlite İnsert Into Blob Data Örneği
#1
Merhaba arkadaşlar.

bi konuda desteğinize ihtiyaç duyuyorum. baya bir araştırdım ama bi sonuca ulaşamadım.

Bildiğiniz üzere FireDac Bileşenlerinde Sqlite tabanlı çalışırken, params kullanmıyoruz. 

Onun yerine kodları manuel ekliyorum..

Sql:='Insert Into (adi,soyadi,resim) Values ('+QuotedStr(edit1.text)+','+QuotedStr(edit2.text)+RESİM_DATASI');';

şeklinde kullanmamız gerekiyor. 

Fakat BLOB datayı buraya nasıl ekleyeceğimi bulamadım... Fikri olan varmıdır?
Cevapla
#2
var
  resimblobalan: TStream;
begin

 Query1.Close;
 Query1.Params.Clear;
 Query1.Params.CreateParam(ftstring, 'ID', ptinput);
 Query1.Params.CreateParam(ftblob, 'resim', ptinput);

 Query1.SQL.Text := 'Insert into nsenddata (ID,resim) VALUES (:ID,:resim)';

 Query1.Params.ParamByName('ID').AsString := '1';
 // tek alan olmasın diye ID ekledim ve değer olarak  1 yazdım

 try

   resimblobalan := TMemoryStream.Create;

   // kişinin yüklediği resmi başka tablodan alıp alana ekliyorum

   TBlobField(UniQuery2.FieldByName('dataresim')).SaveToStream(resimblobalan);
   resimblobalan.Position := 0;

   Query1.Params.ParamByName('resim').LoadfromStream(resimblobalan, ftblob);

 finally

   resimblobalan.Free;

 end;

 Query1.Execute;

ben bu şekilde kullanıyordum bir problem olmadı.
Cevapla
#3
Ben MySQL'de Böyle kullanıyorum
Close;
sql.Clear;
sql.Add('INSERT INTO uzaks (s1,jpeg) VALUES (:s1,:jp)');
ParamByName('s1').AsString := GetUserFromWindows;
ParamByName('jp').LoadFromFile(OpenDialog1.filename, ftBlob);
Execute;
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  FMX te Firebase örneği [Çözüldü] CesuR 9 1.619 25-06-2023, Saat: 10:21
Son Yorum: walidAlgeria
Question Sqlite Yedekleme Geri Yükleme Android 11-12-13 Fmx Font metinayhan 6 1.251 07-10-2022, Saat: 09:16
Son Yorum: RAD Coder
  Sqlite-Sorgularda türkçe karakter problemi nehirnnn 11 2.745 01-04-2022, Saat: 16:52
Son Yorum: nehirnnn
  Sqlite json_each() oarikmert@hotmail.com 0 394 22-03-2022, Saat: 13:11
Son Yorum: oarikmert@hotmail.com
  Web servis uygulması ile Json veri ile update insert select ? diseqc 4 1.399 19-03-2022, Saat: 07:01
Son Yorum: diseqc



Konuyu Okuyanlar: 1 Ziyaretçi