Mssql Sorgusu
-
Arkadaşlar arama yapıyorum, sorgum şudur :
_cmd.CommandText = "select * from db_kolonu where db_isim like @isim";
_cmd.Parameters.AddWithValue("@isim", "@ " + txtara.Text + " @");bu doğru mudur ? Değilse birisi düzgün sorguyu yazabilir mi ?
-
şu sade şekilde sql sorgun
select * from db_kolonu where db_isim like @isim + '%
şu commandin
_cmd.CommandText ="select * from db_kolonu where db_isim like @isim + '%'"
şuda commande ekliyeceğin paramatre
_cmd.Parameters.AddWithValue("@isim", txtara.text);
sana tavsyem stored precedure kullan :)
onuda şöyle yapıcan
şu stored procedure un
create proc Sp_Search
@aranacak varchar(500)
as
select * from TAble where kolon like @aranacak +'%'şuda commandin
sqlcommand cmd=new sqlcommand("Sp_Search",con);
cmd.commandtype=commandtype.storedprocedure;
cmd.paramaters.addwithvalue("@aranacak" ,txtara.text);
not:visual studio ortamında yazmadım o yüzden büyük/küçük harflere uygun biçimde düzenel kullan...
şunudu eklemeden edemicem web sitende validation kontrollerini kullanmanı öneririm :)
-
SharpShooter bunu yazdı:
-----------------------------şu sql sorgun
select * from db_kolonu where db_isim like @isim + '%'
şuda commande ekliyeceğin
_cmd.Parameters.AddWithValue("@isim", txtara.text);
-----------------------------hay aklınla 1000 yaşa :D
ben % yerine @ kullanıyorum diyorum nerde hatam var :D
_cmd.CommandText = "select * from db_kolonu where db_isim like @isim";
_cmd.Parameters.AddWithValue("@isim", "%" + txtara.Text + "%");yaptım çalştı
