• 05-01-2015, 12:18:32
    #1
    Üyeliği durduruldu
    merhaba, bu hatayı mysql veri tabanımda veri günceller iken veriyor. ilk 9 veriyi güncelliyor snra bu çıkıp programdan atıyor. sebebi ve çözümü ne olabilir.
  • 05-01-2015, 13:40:11
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Büyük ihtimalle connection timeout yüzünden. Timeout süresini arttırıp tekrar dener misin.
  • 05-01-2015, 14:10:11
    #3
    Üyeliği durduruldu
    bağlantı sözcüğüne " Connect Timeout=200; " ekledim sizce bu süre kısamı daha da arttırmalmıyım ?
  • 05-01-2015, 15:13:13
    #4
    Bu değeri artırabilirsin (örn: 9999). 200 yaptığında denedin mi?
    Ek olarak hata'nın detayını da yazarsan sorunun timeout'tan olup olmadığını anlayabiliriz.
  • 05-01-2015, 15:21:15
    #5
    Üyeliği durduruldu
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Bu değeri artırabilirsin (örn: 9999). 200 yaptığında denedin mi?
    Ek olarak hata'nın detayını da yazarsan sorunun timeout'tan olup olmadığını anlayabiliriz.
    200 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.
  • 05-01-2015, 16:01:01
    #6
    ilk 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
    #7
    Ü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 --

    ObreuS adlı üyeden alıntı: mesajı görüntüle
    ilk 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.
    kodları ekledim yardımcı olursanız.
  • 05-01-2015, 19:19:38
    #8
    kodları eklemek yerine nerede hata verdiğini hangi satırda vede hatanın içeriğini yazsanız daha çabuk yardım alabilirsiniz hocam.
  • 06-01-2015, 12:39:57
    #9
    Üyeliği durduruldu
    konu başlığındaki hatayı while döngüsü satırında veriyor.