Veri Kaybı

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
ogbb
Üye
Mesajlar: 7
Kayıt: 03 Eki 2007 11:51

Veri Kaybı

Mesaj gönderen ogbb »

Merhaba
Hazırladığım bir programda veritabanı olarak firebird kullandım.
Programda bir veri giriş formu bulunmakta.
formda butun verilerin kayıt, silme ve değiştirme işlemlerini ibdataset uzerinden yapıyorum.
Lakin bazı bilgisayarlarda veri kaybı sözkonusu olmakta.

ibtransaction.defaultaction:=TACommitRetaining;

önerisi olan varsa sevinirim.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
default action commitretaining ama her kayıt girişinde commitretaining yapmanız gerekir. default action database kapatılırken transaction actif ise yapılacak işlemi belirtir.
kayıt girişinde post işleminden sonra commitretaining yapmanız lazım zannımca..
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ogbb
Üye
Mesajlar: 7
Kayıt: 03 Eki 2007 11:51

a.s.

Mesaj gönderen ogbb »

Aslangeri kardeşim sağol.
Kaybolan verilerin bulunduğu alanların ortak özelliği DBCombobox
ile giriş yapılması ve bu alanları girilen bilgi string tip ve içinde küçük harf karakterler bulunanlar olduğunu keşfettim. Harflerin tamamını büyük girince veride herhangi bir kayıp yaşanmıyor. Bu nedenle tüm girişleri otomatik olarak veri girişi esnasında büyük harfe çevirdim (dbeditin keypress eventinde)
Veritabanında türkçe karakterler belirtilmiş olduğunuda belirtmeliyim.
Acaba bu konudaki yorumunuz nedir.
Allaha emanet olun.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

veri kaybı derken aynı şeylerden bahsetmiyoruz sanırım.
ben kullanıcının kayıt ettim dediği satırların (aslında) kayıt edilmemiş (yani commit edilmemiş) olduğunu anlıyorum.
Ancak ikinci mesajınızdan sonra, kayıt edilen bir satırdaki bazı sütunların bilgilerinin kayıt edilmediğin çıkardım.
şimdi hangisi doğru?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

ogbb selamlar,

Neden keypress eventini kullanıyorsunuz? Belki işiniz gereği olabilir ama ben sizin yerinizde olsam alanın beforeexit kısmında yada datasetin Beforepost bölümünde büyük harfe çevirmeyi yapardım.

Aslında öyle bir şey hatırlıyorum ama neredeydi onu hatırlayamıyorum, yani doğruıdan büyük harf kullan seçeneği gibi bir şey olması lazımdı sanki :roll:

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
ogbb
Üye
Mesajlar: 7
Kayıt: 03 Eki 2007 11:51

Selamlar

Mesaj gönderen ogbb »

Tekrardar s.a.
Evet sadece bazı alanların verileri kayboluyor.
Özellikle DBCombobox la seçilen verilere kayıp var.
İşin enterasan yanı 13 farklı bilgisayarda veri girişi yapılıyor
sadece 3 makineden yapılan verilerde kayıplar oluyor.
anlamış değilim.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

editlerin case özelliği var ancak Türkçe uyumluğu değil. Bence formunuzun keypress olayında işe çözün diğer formlarıda bundan inherit edin.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
bence makineleri değil kullanıcıları inceleyin.
kullanıcıların yanında bir müddet bekleyin programa nasıl kayıt girdiklerine bakın. DBCombobox dan ekranda yazıyı görünüyordur (bir önceki kayıt ile aynıdır) ancak kullanıcı seçim yapmadığı için veriyi tabloya atmıyordur.

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

sorunun düzeldimi bilmiyorum ama malum İbdatasete sağ tıklanıp dataset editörden inser,delete v.s sql cümleleri oluşturuluyor.Orda bazı alanlar seçilmemiş ise o alanları kayıt etmez ekranda gösterir ama kapatıp açınca gider.
ogbb
Üye
Mesajlar: 7
Kayıt: 03 Eki 2007 11:51

S.A.

Mesaj gönderen ogbb »

Bütün arkadaşlara ilgilerinden dolayı teşekkür ederim.
Sorunu hallettim. Aslangeri kardeşimin aynen dediği gibi çıktı.
Veri girişinden kaynaklanıyormuş. Bir önceki formda kullanılan
alanlar bir sonraki kayıt girişine otomatik taşınıyordu. Veri girişi
yapan personel yeni kayıt ile ilerlediği için değişiklikler veritabanına
işlenemiyordu. Sorun tanımlandı ve düzeltildi.
Selametle...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: S.A.

Mesaj gönderen aslangeri »

ogbb yazdı:Aslangeri kardeşimin aynen dediği gibi çıktı.
Veri girişinden kaynaklanıyormuş.
Sorun tanımlandı ve düzeltildi.
Selametle...
:eyo:
tecrübe konuşuyor.
bende bu tip sorunlarla çok uğraştım. elemanların programı nasıl kullandıklarını inceleyince sorun heman anlaşılıyor.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla