Paradox'da otomotik veri siliniyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Erd_turkmen
Üye
Mesajlar: 38
Kayıt: 27 Ara 2006 03:13

Paradox'da otomotik veri siliniyor

Mesaj gönderen Erd_turkmen »

Herkese merhabalar. Arkadaşlar paradox veritabanı ile bir çalışmam var. Programı Delphi'de derliyorum ve o esnada veritabanına kayıt yapıyorum. Daha sonra programı kapatıyorum. Delphi programınıda kapatıyorum. Daha sonra programı delphide açarak tekrar derliyorum ve girmiş olduğum kayıtlar yok veya eski sildiğim kayıtlar görünüyo??? Ancak bu herzaman olmuyo.. Acaba kodlamalardamı bir hata yapıyorum yada veritabanında mı problem var anlayamadım.
-Yaptığım proje de table nesnelerinin Active özelliği True değerinde (Yani Program açıldığında true olmuyo delphide true yaptım??)
-Veritabanına kayıt yaparken :

Kod: Tümünü seç

if dm.tblmusteri.state[dsinsert,dsedit] then
dm.tblmusteri.post
-Veritabanına yeni kayıt için :

Kod: Tümünü seç

dm.tblmusteri.append
kodlarını kullanıyorum. İlginize teşekkürler. Kolay Gelsin
salihcan
Üye
Mesajlar: 2
Kayıt: 19 Eki 2006 07:09

Mesaj gönderen salihcan »

post komutundan sonra
commitupdate kullan bu arada table ın cachedupdate özelliğini true yap
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

salihcan yazdı:post komutundan sonra
commitupdate kullan bu arada table ın cachedupdate özelliğini true yap
CachedUpdate False ise yapılacak olan;

uses a BDE ekleyip, her Tablo (DataSet) için AfterPost içinde

Kod: Tümünü seç

procedure TDM.Tablo1AfterPost(DataSet: TDataSet);
begin
  if DBISaveChanges((DataSet As TBDEDataSet).Handle) <> DBIERR_NONE then
    ShowMessage('Güncelleme işlemi başarısız oldu..!');
  DataSet.Refresh;
end;
şeklinde kullanmak :idea:


Ayrıca bu başlık da işine yarayabilir :wink:
viewtopic.php?t=14520
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla