27 Aralık 2014 Cumartesi

Fatal error encountered during command execution hatası ve çözümü fixed

c# yada vb içerisinde program yazarken veritabanına insert,update,delete yada select işlemlerinde ;


Fatal error encountered during command execution.


hatasını alabilirsiniz.


Bunun bir çok sebebi olmakla birlikte general yani başlıca sebeleri veritabanına gönderilen sorgunun hatalı yada yanlış olmasıdır.Hani bildiğiniz gibi mysql in meşhur atası systax error gibi :)


Örnek sorguya bakalım ve hatanın ne olduğunu anlayalım.


Aşağıda doğur fonksiyonu bulunmaktadır ve bu fonksiyonun içerisindeki mysql bölümü Fatal error encountered during command execution. hatasını vermektedir


Fatal error encountered during command execution.



public void Yaris(string sqlogren)

MySqlConnection conn = new MySqlConnection("server=localhost; database=sss; user id=selam; password=ing; pooling=false;charset=latin5;Connection Lifetime=0");
conn.Open();

MySqlCommand giris = new MySqlCommand("insert into KosuAtlari(Kosukodu,forma,Atno,atismi,yas,baba,anne,kilo,sahipadi,antad,st,hc,hk,son6,kgs,s20,yarisadi,ikramiyeler) values(@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8@,@p9,@p10,@p11,@p12,@p13,@p14,@p15,p@16,@p17,@p18)", conn);
giris.Parameters.Add("@p1", MySqlDbType.VarChar).Value = kosukodu;
giris.Parameters.Add("@p2", MySqlDbType.VarChar).Value = x[i].ToString();
giris.Parameters.Add("@p3", MySqlDbType.Int32).Value = Convert.ToInt32(Siralar[i].ToString());
giris.Parameters.Add("@p4", MySqlDbType.VarChar).Value = aa[i].ToString();
giris.Parameters.Add("@p5", MySqlDbType.VarChar).Value = bb[i].ToString();
giris.Parameters.Add("@p6", MySqlDbType.VarChar).Value = cc[i].ToString();
giris.Parameters.Add("@p7", MySqlDbType.VarChar).Value = dd[i].ToString();
giris.Parameters.Add("@p8", MySqlDbType.VarChar).Value = ee[i].ToString();
giris.Parameters.Add("@p9", MySqlDbType.VarChar).Value = ff[i].ToString();

giris.ExecuteNonQuery();




conn.Dispose();
conn.Close();


Şeklinde hatalı olacaktır hata @p8@ yazan values içerisindeki bölümde ve bu örnek olarak Fatal error encountered during command execution. hatasını alacağız.Sorgunuzu kontrol ederek yanlış bölümü düzeltireseniz hatayı gidermiş olucaksınız.


Doğru kullanımı :



public void Yaris(string sqlogren)

MySqlConnection conn = new MySqlConnection("server=localhost; database=sss; user id=selam; password=ing; pooling=false;charset=latin5;Connection Lifetime=0");
conn.Open();

MySqlCommand giris = new MySqlCommand("insert into KosuAtlari(Kosukodu,forma,Atno,atismi,yas,baba,anne,kilo,sahipadi,antad,st,hc,hk,son6,kgs,s20,yarisadi,ikramiyeler) values(@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10,@p11,@p12,@p13,@p14,@p15,p@16,@p17,@p18)", conn);
giris.Parameters.Add("@p1", MySqlDbType.VarChar).Value = kosukodu;
giris.Parameters.Add("@p2", MySqlDbType.VarChar).Value = x[i].ToString();
giris.Parameters.Add("@p3", MySqlDbType.Int32).Value = Convert.ToInt32(Siralar[i].ToString());
giris.Parameters.Add("@p4", MySqlDbType.VarChar).Value = aa[i].ToString();
giris.Parameters.Add("@p5", MySqlDbType.VarChar).Value = bb[i].ToString();
giris.Parameters.Add("@p6", MySqlDbType.VarChar).Value = cc[i].ToString();
giris.Parameters.Add("@p7", MySqlDbType.VarChar).Value = dd[i].ToString();
giris.Parameters.Add("@p8", MySqlDbType.VarChar).Value = ee[i].ToString();
giris.Parameters.Add("@p9", MySqlDbType.VarChar).Value = ff[i].ToString();

giris.ExecuteNonQuery();




conn.Dispose();
conn.Close();


Kolay Gelsin.



Fatal error encountered during command execution hatası ve çözümü fixed

Hiç yorum yok:

Yorum Gönder