solution etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
solution etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

13 Aralık 2015 Pazar

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.


[php]

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();


[/php]


Ş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ı :


[php]

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();


[/php]


Kolay Gelsin.



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

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

16 Ekim 2014 Perşembe

Fixed :The "Microsoft.Jet.OLEDB.4.0" provider is not registered on the local machine hatası ve çözümü

Eğer yaptığımız programı 64 bit veri sisteminde yapmaya çalışırsak Microsoft.Jet.Oledb.4.0 sınıfının 32bit işlemciler için olduğu sebebi ile bu hatayı alırız.


 


Çözümü :


Visual studio içerisinden Solution Explorer dan projenize sağ tuş ile  tıklayarak özellikler girin; C# için Build sekmesinde, VB için Compile tablarında projeyi 32bit(X86) olarak değiştirerek, projeyi çalıştırdığınıza hata giderilmiş olacaktır.


English : Project from within Visual Studio Solution Explorer, right-click the Properties buttonto enter the Build tab in C #, VB tablarında Compile the project to 32bit (x86) by changing the project to run the error will be eliminated.


 



Fixed :The "Microsoft.Jet.OLEDB.4.0" provider is not registered on the local machine hatası ve çözümü

10 Ekim 2014 Cuma

Uygulamanız başlatılamıyor. Çalışma grubu bilgi dosyası eksik veya başka bir kullanıcı tarafından özel kullanımda açık.çözümü

İlgili hatanın sebebi tamamen bağlantı cümleciği ile alakalı.


Örneğin c sürücüsünde bulunan bir db için bağlantı cümleciği :


OleDbConnection dbcon = new OleDbConnection(@”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\dragondb.mdb;User Id=;Password=xxx;”);

//bilgisayarda bir yol belirtirken yolun başına yukarıdaki gibi @ işareti konulmalıdır.

OleDbCommand komut = new OleDbCommand(“select top 1 from WebNames”, dbcon);

dbcon.Open();

MessageBox.Show(“Baglandi”);

dbcon.Close();


Bölümünde bize hata verecektir.Bu hata söylediğim gibi bağlantı cümleciği ile alakalıdır.Hatayı geçmek için aşağıdaki cümleciği denersek geçmiş olacağız.


Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\dragondb.mdb;Jet OLEDB:Database Password=xxx;Persist Security Info=true


Yani c# ile access bağlantı cümleciğimiz tam olarak şu şekilde olacaktır.


OleDbConnection dbcon = new OleDbConnection(@”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\dragondb.mdb;Jet OLEDB:Database Password=xxx;Persist Security Info=true”);

//bilgisayarda bir yol belirtirken yolun başına yukarıdaki gibi @ işareti konulmalıdır.

OleDbCommand komut = new OleDbCommand(“select top 1 from WebNames”, dbcon);

dbcon.Open();

MessageBox.Show(“Baglandi”);

dbcon.Close();


Hepsi bu kadar kolay gelsin.



Uygulamanız başlatılamıyor. Çalışma grubu bilgi dosyası eksik veya başka bir kullanıcı tarafından özel kullanımda açık.çözümü

7 Ekim 2014 Salı

WORDPRESS inceleme için gönder yayınlama hakları düzenleme

Merhaba,


WordPressde bu hata veritabanında post tablosundaki Id sütununun otomatik sayı yani auto incremen özelliğini aktif ederek hatayı geçebilirsiniz.

English

primary keys for many of the data tables were no longer set to “auto increment” which prevented WordPress from adding new records. This problem was true for pages, posts, comments, menus, etc. Toggling auto increment on the applicable tables solved my problem.


Kolay Gelsin.



WORDPRESS inceleme için gönder yayınlama hakları düzenleme

WORDPRESS inceleme için gönder yayınlama hakları düzenleme

Merhaba,


WordPressde bu hata veritabanında post tablosundaki Id sütununun otomatik sayı yani auto incremen özelliğini aktif ederek hatayı geçebilirsiniz.

English

primary keys for many of the data tables were no longer set to “auto increment” which prevented WordPress from adding new records. This problem was true for pages, posts, comments, menus, etc. Toggling auto increment on the applicable tables solved my problem.


Kolay Gelsin.



WORDPRESS inceleme için gönder yayınlama hakları düzenleme

21 Eylül 2014 Pazar

SQL hata Msg 1904, Level 16 The statistics on table has 33 column names in statistics key list. The maximum limit for index or statistics key column list is 32 ve çözümü

Merhaba aşağıda görüldüğü gibi bir tablo oluşturup 33 tane kolon oluşturmasında bir sıkıntı yoktur anca 16 dan fazla index oluşturulursa sql server bize hata verecektir.


Örneğin :


 


CREATE DATABASE SQLOGREN

GO

USE SQLOGREN

GO

CREATE TABLE KOLONTEST

(ID1 INT,  ID2 INT, ID3 INT,

ID4 INT, ID5 INT, ID6 INT,

ID7 INT, ID8 INT, ID9 INT,

ID10 INT, ID11 INT, ID12 INT,

ID13 INT, ID14 INT, ID15 INT,

ID16 INT, ID17 INT, ID18 INT,

ID19 INT, ID20 INT, ID21 INT,

ID22 INT, ID23 INT, ID24 INT,

ID25 INT, ID26 INT, ID27 INT,

ID28 INT, ID29 INT, ID30 INT,

ID31 INT, ID32 INT, ID33 INT)

GO


 


CREATE STATISTICS [indexler]

ON [dbo].[KOLONTEST]

([ID1], [ID2], [ID3], [ID4], [ID5],

[ID6], [ID7], [ID8], [ID9], [ID10],

[ID11], [ID12], [ID13], [ID14], [ID15],

[ID16], [ID17], [ID18], [ID19], [ID20],

[ID21], [ID22], [ID23], [ID24], [ID25],

[ID26], [ID27], [ID28], [ID29], [ID30],

[ID31], [ID32], [ID33]

)

GO


Buraya kadar normal burdan sonra oluşturulacak index hata verecektir.


 


Msg 1904, Level 16, State 2, Line 1
The statistics ‘Stats_Test1′ on table ‘dbo.Test1′ has 33 column names in statistics key list. The maximum limit for index or statistics key column list is 32.


Problemden anlaşılacağı üzere şu sonucu çıkarmamız gerekiyor.En fazla 16 tane index 32 tane statistics oluşturabiliriz.Hatayı geçmek için bu sayıların altında veya en yüksek eşit olmak zorundadır.


 


Kolay gelsin



SQL hata Msg 1904, Level 16 The statistics on table has 33 column names in statistics key list. The maximum limit for index or statistics key column list is 32 ve çözümü

20 Eylül 2014 Cumartesi

Msg 166, Level 15, State 1, Line 1 hatası ve çözümü

Merhaba


bu hata bir constraint yada procedure oluşturunca bu contraint yada procedurü drop etmeye çalışınca karşımıza çıkar.


Mesajın tam içeriği :

Msg 166, Level 15, State 1, Line 1

‘DROP …’ does not allow specifying the database name as a prefix to the object name.


Böyle durumlarda direk drop etmek yerine öncelikle hangi veritabanında olduğunu belirtmeniz gerekiyor.


Örneğin sqlogren adında bir procedure miz olsun ve bunu drop etmek isteyelim veritabanı adımızın adı agp olduğunu varsayıyoruz.


DROP TABLE Agp.dbo.Sqlogren

GO


Msg 166, Level 15, State 1, Line 1

‘DROP Sqlogren’ does not allow specifying the database name as a prefix to the object name.

Hatasını verecektir.


doğrusu :


USE Agp

GO

DROP PROCEDURE dbo.Sqlogren

GO


Şeklinde çalıştırırsanız hata vermez.hepsi bu kadar kolay gelsin.



Msg 166, Level 15, State 1, Line 1 hatası ve çözümü

17 Eylül 2014 Çarşamba

Sql server 2008 Türkçe karakter sorunu ve çözümü

sqlserver2008


Merhaba eski versiyonların başından beri aynı problemi çoğu kullanıcı çoğu kez yaşamıştır.Ancak problemin ana sebebinin kurlum yapılırken türkçe yapılmaması genelinden oluşur ve veritabanı yaratırken türkçe yaratmak gerekir.Bunun dışında sql server’a login olan kullanıcının dilininde türkçe olması gerekiyor.


Çözüm aşağıdaki gibidir.


Eğer sql server’ı yeni kuruyorsanız Server Configuration ayarlarında Collation menüsünde Database Engine default değerini Turkish_CI_AS yapabiliriz.Diğer türlü default olarak dil latin1 olarak kurulur.


Eğer sql server kurulumu yeni değilse veritabanı oluştururken  collaction seçeneğini Turkish_CI_AS yapmalıyızki türkçe karakterleri rahat rahat kullanalım.


Sistemle ilgili olarak kullanıdğınız bilgisayarın dilleri arasında türkçe karakter kullanımına izin vermelisiniz.Denetim masasından Region and Language ( Bölge ve Dil seçenekleri ) ve Administrative menüsünde  Change System Locale butonuna tıklayarak dili Türkçe yapmalıyız.Bilgisayarı yeniden başlatarak denemenizi tavsiye ediyorum.


Son olarak sql ‘e bağlanılan kullanıcının dilinide değiştirelim.Sql server içinden object explorer altından  Security/logins/ Burdan veritabanına ulaştığınız kullanıcıyı seçelim örneğin sa diyelim.Sa kullanıcısına sağ tuş tıklayarak properties  bölümüne girerek general tabında altda default language bölümünden turkish seçeneğini seçmemiz gerecektir.



Sql server 2008 Türkçe karakter sorunu ve çözümü