• SDN Forum üyelikleri çok yakında yeniden açılıyor. Siz de bu büyük topluluğun bir parçası olmak için bizi takipte kalın, gelişmeleri kaçırmayın!

Site İçi Arama hakkında

psygnosis

Asistan
Katılım
20 Mart 2010
Mesajlar
128
Tepki puanı
1
Puanları
18
arkadaşlar site içi arama yaparken sadece tek kelime aratabiliyorum şu kodla iki kelime olunca sonuç vermiyor

select * from Makale where makaleBaslik LIKE '%" + arananKelime + "%' "

arananKelime textbox tan gelyor.. mesela shift yazınca buluyor ama shift delete yazınca bulmuyor.. bu şekilde çoklu kelime nasıl aratırım
 
site ici arama malesef bes para etmez simdiye kadar ne arattiysam ya bisey bulamadı yada hic alakasi olamyan sonuclar verdi yani sadece zaman kaybı.
 
bu siteyi kastetmedim :) normalde projede veri tabanında aratma yapıcam :)
 
:D pardon tam ben acicaktim site ici aramayla alakali balıklama atladim olsn hislerimi acikladim iyi oldu. iyi forumlar
 
yukardaki sorgun çalışması lazım ben şimdi Northwind e göre yaptım çalışıyor istersen sende dene kodlar aşağıda:

Create Proc DenemeLike
@name
nvarchar(30)
as
select p.ProductID,p.ProductName
from Products as p
where p.ProductName like '%'+@name+'%'

DenemeLike 'Chartreuse ve'

 
yukardaki sorgun çalışması lazım ben şimdi Northwind e göre yaptım çalışıyor istersen sende dene kodlar aşağıda:

CreateProc DenemeLike
@name
nvarchar(30)
as
select p.ProductID,p.ProductName
from Products as p
where p.ProductName like'%'+@name+'%'

DenemeLike 'Chartreuse ve'



kardeş bunu asp.net için yazabilirmsiin?

ayrıca buda benim yazdıgımla benzer tek kelime kontrol ediyor yada olan kelimenin içinde o kısım var mı kontrol ediyor ben cümle aratmak istiyorum mesela textbox yazıcam "iphone oyunları " anladın böyle yazınca bu sonuc vermiyor.

şunuda eklim mesela şöyle bir başlıgım var

Street fighter 1.02 update

Street fighter şeklinde aratınca başlıgı buluyor..

ama

street update yazınca bu başlıgı bulmuyor

aradaki kelimeler yüzünden illa arka arkaya gelicek

anlatabildim mi derdi mi? :(
 
1) benim yazdığım zaten store procedure. Ado.net store procedure kullanımına bak istesen

2) En son istediğine durum olayına örnek:

Create Proc DenemeLike
@name
nvarchar(30),
@namex nvarchar(30)
as
select p.ProductID,p.ProductName
from Products as p
where p.ProductName like '%'+@name+'%' and p.ProductName like '%'+@namex+'%'

DenemeLike 'Chef','Gu'

Dönen Sonuç: 5 Chef Anton's Gumbo Mix

Burdaki mantık kelimleri parçlayarak aratma. Başka türlü yapamazsın zaten.

Koduda yazardım lakin gec oldu :) . Mantığı sana anlatmaya çalıştım yapabilirsin sanırım.Olmazsa yarın yazarım
 
anamur kardeş store procedure ile değilde ben querystring le yaptım buton tıkında query ile gönderiyorum arama sayfasına orda yakalayıp like ile arattırıyorum.. çalışıyor.. ama bir sorunum var sonuç bulamazsa yine sayfaya gidiyor query'i de yazıyor ama sayfa boş geliyor ben bunu error sayfasına yönlendirmeliyim nasıl yaparım... kısaca veritabanında yoksa yönlendircem bu yoksa kontrolünü nasıl yaparım?
 
madem arama olayını çözdüm istediğin çok basit; o butonun tikinde:

if(veritabaınından_gelen_sonuc==null)
{
Response.Redirect("hatasayfası.aspx");
}
 
iyi bi ara mantığı ile herşey yapılabilir sen tablo adlarını ver ben sana kodları vereyim.
 
Üst