Fatal error encountered during data read. C#
9
●863
- 05-01-2015, 15:21:15Üyeliği durduruldu200 yapıp denedim. şimdi yapmak istediğim kısaca anlatayım resim adında bir klasörüm var bu klasör içinde yaklaşık 50.000 adet resim bulunmakta. birde veri tabanımda kod adında bir alan var kod alanı ile resmin adı aynıysa tabloda güncelleme yapıp resmi sitedeki klasöre kopyalıyorum. ilk 9 resmi güncelledikten sonra bu hatayı veriyor.rob33n adlı üyeden alıntı: mesajı görüntüle
- 05-01-2015, 16:01:01ilk 9 resim veritabanında varmı?
Eğer ilk 9 resim veritabanında yoksa ve güncellemiyorsa update kodunuzda bir problem olabilir.
Eğer ilk 9 resim veritabanında varsa ve güncelliyorsa, 10uncu resimde bir problem var demektir. 10uncu resmin ismini bi kontrol edin türkçe karakter ne biliyim saçma gelen bir karakter olabilir.
Ayrıca her resim kontrol edeceğinde döngüde bağlantıyı açıp kapattırırsan timeouta düşmezsin.
Bir başka çözme yöntemin ise try catch ile hatayı görmek olacaktır.
Kolay gelsin.
Tam hatayı verirseniz daha iyi yardımcı oluruz. - 05-01-2015, 17:50:44Üyeliği durduruldu
public void resimleriyukle() { try { string klasoryolu = "C:\\wamp\\www\\site\\image\\data\\resimler\\"; Directory.Delete(klasoryolu, true); Directory.CreateDirectory(klasoryolu); MessageBox.Show("Klasör Oluşturuldu"); DirectoryInfo di = new DirectoryInfo("C:\\resim\\"); FileInfo[] rgFiles = di.GetFiles(); foreach (FileInfo fi in rgFiles) { using (MySqlConnection mysql_baglanti2 = new MySqlConnection("Server=localhost;Database=site;Uid=root;Pwd='';Charset=utf8;Connect Timeout=200;pooling=true;max pool size=1000000")) { mysql_baglanti2.Open(); string modelnumaralari = "SELECT model FROM oc_product"; using (MySqlCommand modeller = new MySqlCommand(modelnumaralari, mysql_baglanti2)) { using (MySqlDataReader modelno = modeller.ExecuteReader()) { if (modelno.Read()) { while (modelno.Read()) { if (fi.Name.Length == 17 && fi.Name == modelno["model"].ToString() + ".jpg") { using (MySqlConnection mysql_baglanti3 = new MySqlConnection("Server=localhost;Database=site;Uid=root;Pwd='';Charset=utf8;Connect Timeout=200;pooling=true;max pool size=1000000")) { mysql_baglanti3.Open(); string guncelle = "update oc_product set image = 'data/resimler/" + fi.Name + "' where model = '" + fi.Name.Substring(0, 13) + "'"; using (MySqlCommand mc = new MySqlCommand(guncelle, mysql_baglanti3)) { mc.CommandTimeout = 9999; mc.ExecuteNonQuery(); File.Copy("C:\\resim\\" + fi.Name, "C:\\wamp\\www\\site\\image\\data\\resimler\\" + fi.Name); } mysql_baglanti3.Close(); } } } } } } mysql_baglanti2.Close(); } } /* } catch (Exception hata) { MessageBox.Show(hata.Message.ToString()); }*/ }kodlarım bu şekilde
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:50:44 -->-> Daha önceki mesaj 16:16:03 --
kodları ekledim yardımcı olursanız.ObreuS adlı üyeden alıntı: mesajı görüntüle