Merhaba arkadaşlar.
Thread içersinde veritabanından sorgu yapıyorum (30 sn peryotta.).
JvThread nesnesini kullandım ve yaşayan bir thread tasarlamaya çalıştım.
@Tuğrul HELVACI hocam makalesinde "Her CoInitialize(nil) çağrısı bir CoUnInitialize; çağrısı ile sonlanmak zorundadır." diye belirtmişti.
Yaşayan thread'da Doğru yeremi koydum yada gereksiz yere mi koydum bilemedim.
Yardımcı olabılecek arkadaslara tesekkur ederim
Thread içersinde veritabanından sorgu yapıyorum (30 sn peryotta.).
JvThread nesnesini kullandım ve yaşayan bir thread tasarlamaya çalıştım.
@Tuğrul HELVACI hocam makalesinde "Her CoInitialize(nil) çağrısı bir CoUnInitialize; çağrısı ile sonlanmak zorundadır." diye belirtmişti.
Yaşayan thread'da Doğru yeremi koydum yada gereksiz yere mi koydum bilemedim.
Yardımcı olabılecek arkadaslara tesekkur ederim
procedure TForm2.JvThreadDatasetGuncelleExecute(Sender: TObject;Params: Pointer); begin while not JvThreadDatasetGuncelle.Terminated=true do begin try if Adoconnection1.Connected=false then begin CoInitialize(nil); Adoconnection1.Connected:=true; end; if adostoredproc1.Active=false then adostoredproc1.Open else adostoredproc1.Requery([]); except on E: Exception do begin CoUninitialize; Adoconnection1.Connected:=false; cxMemo1.Lines.Insert(0,timetostr(now)+e.Message+' :Hata-->Tesis içindeki Araç Bilgisi Alınamıyor'); end; end; JvThreadDatasetGuncelle.Threads[0].Sleep(1000*30); end; end;