Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: Read failure-Data structure corruption  (Okunma sayısı 502 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı lazanya

  • Kıdemli Üye
  • *****
  • İleti: 169
  • Rep: +0/-0
  • Cinsiyet: Bay
Read failure-Data structure corruption
« : 30 Ağustos 2010 00:56:19 »
Forumda ve internette bayağı aradım ama çaresini bulamadım.

Projem;  delphi 7 ,  dbf veritabanı

* Projeyi kuruyorum. Örneğin 10.000 lik veri içeren bir excelden veriyi veritabanıma aktarıyorum. Sorunsuz alıyor. Daha sonra 380 veri içeren bir excelden geri alıyorum, ardından 10.000 liği tekrar almaya kalkıyorum "Read failure..." ile başlayan ekteki resimdeki hatayı veriyor. Farklı boyutlarda excel dosyalarında da oluyor bu. İlla ki 10 bin+380+10 bin olması gerekmiyor.

Soru 1 : Internette standart dolaşan excele gönderme ve alma kodlarını kullanıyorum. Office 2007-2010 veya Xp, Win 7 (32-64) bit olması farketmiyor, hepsinde oluyor bu hata. Daha önce olmuyordu ya da ben farkedememişim. Ekteki resimdeki hatalar neden kaynaklanır, çözüm var mı? Acaba bu excelden alırken değil de standart veri girerken de olacakmı? Atıyorum kullanan kişi 5000. kayıdı girerken bu hatayı verme ihtimali varmı.

Soru 2: Veritabanındaki verilerin tümünü siliyorum. Sonra excelden tekrar yüklüyorum. 1. yüklememde diyelim ki dosya boyutu 500 KB, siliyorum tüm veriyi ve aynı excel verisini tekrar yüklüyorum 1000 KB oluyor. Yani sildiğim eski bilgiyi de saklı tutup üzerine ekliyor. İlginç olan ben sıfır veritabanını programın klasörüne attım yani 1000 KB nin yerine sıfır dosyayı (dbf-mdx) attım, aynı excel verisini çektim, dosya boyutu 1500 KB oldu. Yani bu bilgiyi başka bir yerde saklıyor. Nasıl oluyor bu olay? Şimdi 10 binlik veriyi attım ve sildim dosya boyutu 5 MB oldu, Zamanla böyle birkaç kez silse kullanıcı geri alsa verisini bayağı büyüyecek.

Program için 10 bin-20 bin arası bir veri düşündüm zaten. Öyle 100-200 bin değil. Yani firebird e geçmem için bir gerek görmedim.


NOT:
1. Şimdi diğer veritabanlarına veri alıyorum Diğer 2 veritabanına 10 binlik veriyi excelden 3-4 kez aldım XP de hata almadım. Ama Win 7 de aldım. Başka yaşayan varsa bu sorunu ve biliyorsa çözümünü bekliyorum.

2. Şu silinen veriler hakkında şöyle bir şey yapsak. programla birlikte klasörün içine bir de yedek veritabanı koysak. Tümünü sil yapılırsa buradan yedek veritabanını esas veritabanı ile değişse, böylece tümünü silsek bile şişen veritabanını sıfırlamış oluruz. Veritabanı create de edilebilir ama copy file daha kolay. Benim aklıma gelmeyen bir zararı olur mu?

« Son Düzenleme: 30 Ağustos 2010 12:31:13 by lazanya »

Çevrimdışı sabanakman

  • Global Moderatör
  • *****
  • İleti: 769
  • Rep: +13/-0
  • Cinsiyet: Bay
Ynt: Read failure-Data structure corruption
« Yanıtla #1 : 30 Ağustos 2010 17:21:31 »
Veri dosyanızın yapısı bozulmuş, önemli bilgileriniz yoksa sıfırdan bir tablo daha oluşturup onun üzerinde çalışın ama eğer verileriniz önemli ise veri dosyanıza özel onarma programı araştırmanız gerekmektedir.
Şaban Şahin AKMAN

Derin olan kuyu değil kısa olan iptir

Çevrimdışı lazanya

  • Kıdemli Üye
  • *****
  • İleti: 169
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: Read failure-Data structure corruption
« Yanıtla #2 : 30 Ağustos 2010 17:27:25 »
hocam bu zaten test aşamasında çıktı karşıma. yani data önemli değil. excel den dbf ye atarken oluyor. yani data alım aşamasında o da her zaman yapmıyor. alma işlemi kesiliyor ve o hata mesajı çıkıyor. denemeye devam ediyorum bakalım.