Access Hakkında 2 Önemli Soru

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
punk
Üye
Mesajlar: 11
Kayıt: 07 Nis 2005 07:25

Access Hakkında 2 Önemli Soru

Mesaj gönderen punk »

Arkadaslar benım urasıpta kurtulamadıgım 2 tane buyuk sorunum var
bırıncısı accesste her projemde karsılastıgım Satır Güncelleştirme Hatası bu nedır neden cıkar nasıl önliye bilirim

ikincisi ise access database sısmesı databasenın sısıp sısmedıgını anlayan bır program nasıl yapabılırım yanı .mdb dosyasındakı sanal bellegı nasıl ogrene bılırım bunu ogrenmem gerekıyor cunku her kapanısta veya her acılısta onarmak cozum gıbı gelmıyor bana databseye bı zarar gelmesınden korkuyorum
yardımcı olursanız cok sevınırım ıyı calısmalar...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

- Satır güncelleştirme hatasından kurtulmak için fazladan bir tane AutoIncremental bir alan tanımla. Büyük ölçüde yardımcı olacaktır.

- Bir de direkt Table'da işlem yapmaktansa şahsi fikrim AdoQuery yardımıyla SQL ile Update, Ekleme veya Silme gerçekleştirmek daha iyidir...

- Tamir için uygulayacağın işlemde öncelikle yeni bir Catalog oluşturup sonra kapattığın kendi kataloğunu silecek ve yeni oluşturduğunun adını eskisi ile değiştirip, onu açacacağına göre, bu işlemi iki aşamaya bölüp uzunluk karşılaştırması yapmak ve büyük fark varsa kullanıcıya yenisi eskisiyle değiştirme şansı tanıyarak çözüm üretmiş olursun diye değerlendiriyorum.
Resim
Resim ....Resim
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

mrmcop yazdı: - Satır güncelleştirme hatasından kurtulmak için fazladan bir tane AutoIncremental bir alan tanımla. Büyük ölçüde yardımcı olacaktır.
Access de en fazla 1 tane auto inc. alan bulunabilir.Bir de burada 'Satır güncelleştirmek için bulunamıyor hatası ' Gerçekte nereden kaynaklanıyor?Kafasına göre arada sırada bu hatayı verebiliyor.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

@Ali Erdoğan zaten veritabanı structure hakkında bilgi verilmediğinden AutoInc alan olmadığını varsaydım. Fazladan demekle yanlış ifade etmişim, tekrar okuyunca anladım; diğer alanlara ek anlamında kullanmak istemiştim... :oops: Bir Unique index alan olsa da kurtarır... Mükerrer kayıt durumunda hata oluşur ve uyarır..

- Kayıtlar arasında bire bir eşit iki kayıt varsa Ado hangi kayda konumlanacağını bilemiyor. Soldan sağa doğru en az bir alanın farklı olması gerekiyor ki kayıt pointer'i kayıttan kayda geçiş olduğunu anlasın ve AfterScroll olayı doğduğunda farklı bir kayda konumlandığını bilsin.

- Her iki kayıt alan değerleri de eş olunca hata oluyor. Çünkü Index yok (varsayımım)...

- Haa unutmadan konu dışı değilse eklemek isterim. Delphi 6..7'den eski bir sürüm kullanılıyorsa ADO Update edilmesi de bu hatayı bertaraf edebiliyor. Hatta meşhur bir hata vardır. Tüm kayıtları sildiğinizde EOF veya BOF olamıyorum gibi garip bir hata daha olabiliyordu. ADO Update ile bu hata giderildi...
Resim
Resim ....Resim
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

:ara Bende forum da arama yaptım ve şu çözümü buldum.Satır güncelleştirme hatası için:

viewtopic.php?t=346
Cevapla