From: Yüksel ÖZCAN (yukselozcan@celiknet.com)
Date: Tue 07 Oct 2003 - 06:06:36 EDT
Herkese selam,
Mysql'de tablolarım var. Tablolardaki kayıtlar boş iken bir problem yok. Kayıt eklediğimde yine bir problem yok. Fakat bu kayıtları çıkarttığımda bazı tabloları optimize etmem gerekiyor. Bu işlemleri gerçekleştirdikten sonra PhpMyAdmin ile tablolara baktığımda "okunamayan veri 68 byte" gibi hata veriyor ve hemen altında tabloyu optimize et linki beliriyor. Buna sebep olan durum nedir acaba. Sistem ise şöyle redhat 9 üzerinde c ve gtk2 ile yazdığım programdan bu işlemleri gerçekleşltiriyorum. Utf-8'den kaynaklanıyo olabilir mi? Biraz daha detay isterseniz anlatayım. 3 tane tablom var; stok_kartlari, stok_hareketleri ve stok_fisleri. (Programimda stok fişleri bölümünü kodluyorum). Yeni bir fiş girdiğinizde fişin içerigine bakip stok_kartlari'nda ilgili stok kartinin miktar kismini update ediyor, stok_hareketlerine hareketleri ekliyor ve stok_fislerine fiş bilgilerini ekliyor. Değiştir dediğimde eski fişi açıp editleyebiliyorum(burada yine problem yok). Fiş listesi'nde herhangi
bir fisin üzerinde iken çıkar düğmesine bastığımda program şunu yapiyor;
1. fiş numarasına bakıp stok_hareketleri tablosundan stok_id ve hareket_miktari kisimlarini cekiyor. Gelen bu verilerle de
"update stok_kartlari set miktar=miktar-'%s' (%s hareket miktari) seklinde guncelleme yapiyor.
2. Fiş numarasına bakıp o fiş numarasına sahip hareketleri stok_hareketleri tablosundan siliyor
3. Fiş numarasına bakıp o fişi stok_fisleri tablosundan siliyor
Yeni bir fiş ekleyip bazı stok kartlarının hareket gormesini sagladıktan sonra, o fişi çıkartınca kayıt kalmıyor. Kalan tek kayıt stok_kartlari tablosunda miktari = 0 olan stok_kartlari. stok_hareketleri ve stok_fisleri tablosu nda ise hic bir hareket olmamasına ragmen pma'ya gore okunamayan veriler bulunuyor. olmayan veri neden okunamayan veri hatasi verdirir anlayamadım.
Konu ile ilgili bilgisi olan arkadaşlar paylaşırlarsa sevinirim. Şimdiden teşekkür ederim.
Yüksel ÖZCAN
www.yuksel.tr.cx