Mssql De Kayıt Silme Sonra Arama Problemi
-
Merhaba arkadaşlar,
Şimdi mssql veritabanımdama_ID - language - metin - Tur - ozet diye üç adet alanım var diyelim
1 - English - ABC - PDF - 123ABC
2 - English - BCS - ASP - 25533BSC
3 - Turkish - NBA - XML - 2255dDD
şeklinde de kayıtlarım olsun. Ortadaki BCS kaydını sildiğimde alttaki NBA kaydını sql sorgusu ile asp ile arattığımda bulamıyorum.
WHERE (metin LIKE '%"&aranan&"%' or Tur LIKE '%"&aranan&"%' or ozet LIKE '%"&aranan&"%') bu şekilde olduğunda listeleme yapılıyor fakat
WHERE language like '%"&dil&"%' and tur like '%"&str_tur&"%' and (metin LIKE '%"&aranan&"%' or Tur LIKE '%"&aranan&"%' or ozet LIKE '%"&aranan&"%')
şeklinde yaptığım zaman listelemiyor. Fakat silinen kaydın üzerindeki eski kayıtları listeliyor silindikten sonra kayıtları yeni bir tabloya taşıdım ve id leri tekrar değişti o zaman sıkıntı olmadan aramayı yine yaptım.
Şimdi aradan kayıt sildiğimde veritabanım neden sapıtıyor? -
tam anlamadım sorunu hocam.. id ler nasıl değişiyor?
bir de sorgunda
WHERE (metin LIKE '%"&aranan&"%' or Tur LIKE '%"&aranan&"%' or ozet LIKE '%"&aranan&"%')
bu kısım çalışıyor diyorsun o halde diğer kısımlara bakmak lazım
language like '%"&dil&"%'
tur like '%"&str_tur&"%'
sıra sıra bunları dene hocam. yani where de tek şartın olsun bak sonuç dönüyor mu? çünkü and kullandığın için hepsinde bir şey dönmesi gerekiyor
