KEndine KNedine Silinen KAyıtlar

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

KEndine KNedine Silinen KAyıtlar

Mesaj gönderen musti »

Kızdıgınızı anlıyorum. Ama inanın yasıyorum. Bilgisayarımı acıyorum bazı sabahları kayıtyların bazıları silinmiş. bulamadım.
Triger olusrudum after delete olunca log dosyasına yaz diye orya bakıyorum silinmiş kayıtları görüyorum. Ama sadece bir pc de oluyor bu baska 4 pc de boyle bise yok. windows 98 di sildim xp yukledim yine aynı enteresan. pc client degil database de kendinde.
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

çok basit,
programında ya da kullanıcında kaçak var.
ya programdan siliyor bilerek ya da bilmeyerek,
ya da firebird db dosyasını bi tool ile browse edip kasıtlı siliyor.

bitane exception create et.
create exception senkiminkaydinisiliyonlen 'HÖYT !!! ';
silinen tablona bi field ekle:
alter table mytable add silbeni VARCHAR(30);

before insert triggerine şunu yaz:
if (silbeni is null) then exception senkiminkaydinisiliyonlen;
böylece silemez.

kendin programdan silmek istediğin yerlerde post etmeden önce
silbeni:='şurdan burdan silindi';
gibisinden mesaj yaz. böylece nereden silidiğini de öğrenirsin tuttuğun logdan.
Firebird Foundation Member #208
http://www.firebirdsql.org
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

create exception senkiminkaydinisiliyonlen 'HÖYT !!! ';
abi bu cok hos ya sagolasın

before insert triggerine şunu yaz: demissiniz ama yanlısmı anladım ben before delete demem lazım sanırım.

bir deniyecem.
tesekkür ederim.
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

musti yazdı:create exception senkiminkaydinisiliyonlen 'HÖYT !!! ';
abi bu cok hos ya sagolasın

before insert triggerine şunu yaz: demissiniz ama yanlısmı anladım ben before delete demem lazım sanırım.

bir deniyecem.
tesekkür ederim.
ha evet, before delete olacak tabiki, benim şuur yanlış fetch yapmış. ;)
ee kendini frapprda ABD de gösteren biri için baya dikkatlisin kerata!

kolay gelsin
ve
e hadi bitir artık şu proceyi musti, yılan hikayesine çevirdin... :)
Firebird Foundation Member #208
http://www.firebirdsql.org
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

ben dusundumki adamlar site yapmis ve kendileri otomatik anlayor contry. Neyse baktım duzeltmek icin ama karisik abi.

projeyi c# ile yapmaya karar verdim. su an c# öğreniyorum. HATa mı ediyorum bilgimiyorum ama windows uygulamalarının artık .net teknoloji ile bu platformda olması gerekliligi ni cok sık duymaktayım.
Cevapla