Xe4 paradox bilgi kaybı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Xe4 paradox bilgi kaybı

Mesaj gönderen Lord_Ares »

Merhaba, paradox veritabanın ile ilginç birşey yaşıyorum. Formumda bir adet table, datasource, grid ve edit ekleyerek veritabanını bağlıyorum.

Table1.append;
table1adı.asstring:=edit1.text;
table1.refresh;

Bu şekilde basit olarak kayıt ekledikten sonra grid içinde girilin bilgiyi görüyorum. Programı kapatıp açtığımda, yazılan bilgi kayboluyor.
Delphi 7 de aynı projeyi çalıştırdığımda sağlıklı bir şekilde çalışıyor ve kayıp yaşamıyorum.
Table özelliklerinde cached update:=true, update mode:=where all.
Acaba sorun nerede
teşekkürler..
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Xe4 paradox bilgi kaybı

Mesaj gönderen sabanakman »

Kaydınızı table1.refresh; yerine table1.post; ile tamamlayın. Ayrıca kayıtların tam olarak diske yazılabilmesi için onAfterPost olayından sonra da table1.FlushBuffers kodunu yamakta fayda olacaktır. Bu arada 17 yıl önce ölen paradox'tan ilk gol böyle yeniliyor :mrgreen: . Büyük çapta projelerde ise hezimetten kaçamazsınız, uyarmadı demeyin :N) .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: Xe4 paradox bilgi kaybı

Mesaj gönderen Lord_Ares »

dediklerinizi uyguladım fakat sonuç değişmedi. Bence paradox değilde yeni delphi sürümleri epey sinir bozucu. Delphi 7 ile ister interbase,oracle, paradox çatır çatır kullanıyor. Delphi xe sürümlerinde, kullanıcılara kolaylık amaçla yaptıkları şeyler, bence daha çok zorlaştırmaktan başka bir şey olamamış.. Açıkçası resmen nefret ettim. Basit bir şey için lokal veritabanı olarak basitçe kulllandığımız paradox'u kullanamayacaksak ne kullanacağız. Firebird client ve serverlarını mı kuralım illaki :)))

Yardım için teşekkürler bir türlü sorunu düzeltemediğim gibi kaynakta bulamadım. En güzeli D7 sürümüne dönmek sanırım.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Xe4 paradox bilgi kaybı

Mesaj gönderen sabanakman »

Programı bir de yönetici olarak çalıştırmayı deneyin isterseniz. Belki diske yazamıyor olabilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: Xe4 paradox bilgi kaybı

Mesaj gönderen esistem »

Kod: Tümünü seç

Table1.Append;
Table1Adi.AsString='TEST DENEME';
Table1.Refresh;
Şeklinde kayıt eklenir, kaydın diskteki dosyaya hemen yazılması içinse Table1.AfterRefresh olayına

Kod: Tümünü seç

DbiSaveChanges(Table1.Handle);
Yazılması yeterli olacaktır.

Bu arada USES kısmına BDE eklemeyi de unutmayın.
Cevapla