Hata ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Hata ?

Mesaj gönderen m_ekici »

Arakadaşlar merhaba
bu kodda nasıl bir hata var? Bazan bu paragrafta hata veriyor. (PAT_.state mutlaka dsInsert veya dsEdit geliyor)

Kod: Tümünü seç

var 
IcSakla: TMemoryStream;
begin
  IcSakla := TMemoryStream.Create;
  Editor.Lines.SaveToStream(IcSakla);
  TBlobField(PAT_.FieldByName('PTL')).LoadFromStream(IcSakla);
  Icsakla.Free;

* .free ile hafızadan silinmiyor olabilir mi?
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Kod: Tümünü seç

var
IcSakla: TMemoryStream;
begin
 try
  IcSakla := TMemoryStream.Create;
  Editor.Lines.SaveToStream(IcSakla);
  TBlobField(PAT_.FieldByName('PTL')).LoadFromStream(IcSakla);
 finally
  Icsakla.Free;
 end;
create-free olaylarında try-finally kullanmanın faydası var. Aradaki işlemlerde hata da görse finally bloğuna girer ve free yapar mutlaka :!:
Cevapla