söyle bir function yazdim...
Kod: Tümünü seç
function baglan() : boolean;
begin
try
begin
veritabani.connected := true;
result := true;
end;
except
begin
result := false;
end;
end;
Kod: Tümünü seç
procedure TForm1.Form1show(sender : TObject);
begin
if baglan() then begin
anapencere.show;
end else begin
showmessage('baglanti kurulamadi');
end;
end;
db baglaniyor ve anapencere aciliyor daha sonra islem yapmak istedigimde Query can not perform this operation on closed dataset hatasi aliyorum... aslinda query acik. ben kontrol etmek icin db nin ondisconnect olayina showmessage yazip kontrol ettim. baglan functionundan true dönüyor ve aninda baglantiyi kesiyor. buna sebep ne olabilir? prosedür ile yaptigimda olay cözülüyor.
merak ettigim sey acaba function bir deneme islemimi? yani baglanabiliyor oldugunu test edip daha sonra islemi geri mi ceviriyor?
degerli fikirleriniz icin simdiden tesekkür ediyorum...
selam ve dua ile...