Resimler gönderiler için kullanışlıdır. Ancak mümkün olduğunca az ve / veya küçük resimler kullanmak gerekir.
Bilgisayardaki bir hata mesajı veya kodu resim olarak eklemek yerine kendisini
kopyalayıp yapıştırın.
Resimler gönderiler için kullanışlıdır. Ancak mümkün olduğunca az ve / veya küçük resimler kullanmak gerekir.
Bilgisayardaki bir hata mesajı veya kodu resim olarak eklemek yerine kendisini
kopyalayıp yapıştırın.
0
Aramada i içinde geçenleri "i" harfini görmüyor bulamıyor
Arama yaptığımda i harfi olanları sadece bulmuyor sebebi ne olabilir?
Sebebi ne olabilir Nasıl düzeltebilirim?
Koldarım
public partial class DinamikAramaSonuc : System.Web.UI.Page
{
string Str = "";
protected void Page_Load(object sender, EventArgs e)
{
Str = Ayarlar.Temizle(RouteData.Values["Str"].ToString());
ltrlBaslik.Text = Str + " Arama Sonuçları";
DataTable dtArama = new DataTable();
using (var helper = new SqlHelper())
{
dtArama = helper.CommandText("Select * from Sayfalar Where
Baslik like '%" + Str + "%' or Detay like '%" + Str +
"%'").ToDataTable();
if (dtArama.Rows.Count > 0)
{
for (int i = 0; i < dtArama.Rows.Count; i++)
{
var tmp = helper.CommandText("select * from
SayfaResimleri where vitrin = 1 and SayfaId = " +
dtArama.Rows[i][0]).ToDataRow();
if (tmp != null)
{
dtArama.Rows[i]["Resmi"] = "HaberResimleri/200/" + tmp["Resim"].ToString();
}
else
{
dtArama.Rows[i]["Resmi"] = "HaberResimleri/200/yok.png";
}
}
dlHaberler.DataSource = dtArama;
dlHaberler.DataBind();
lblBilgi.Text = dtArama.Rows.Count + " Adet İlgili Sayfalar bulunmuştur. Sonucu Görüntülemek için tıklayınız.";
}
else lblBilgi.Text = Str + " Aradığınız Ürünle ilgili sonuç bulunamadı";
}
}
}
TemizleKlas
public static string Temizle(string Metin)
{
string deger = Metin;
deger = deger.Replace("'", "");
deger = deger.Replace("<", "");
deger = deger.Replace(">", "");
deger = deger.Replace("&", "");
deger = deger.Replace("[", "");
deger = deger.Replace("]", "");
return deger;
}
Soran:13.02.18 22:26
misafir
0
Sorgunu aşağıdaki gibi Unicode belirteci (N) kullanarak değiştirmeyi dene.
dtArama = helper.CommandText("Select * from Sayfalar Where Baslik like N'%" + Str + "%' or Detay like N'%" + Str + "%'").ToDataTable();
Eğer bu çalışmazsa, veritabanının collation özelliğini de kontrol etmen lazım. Collation Türkçe harfleri destekleyen bir şey olması lazım.
Bir de öneri. Sorguları bir metin şeklinde oluşturmaktansa stok prosedürleri ve parametreleri kullanmalısın. Bu tür sorunların çıkma ihtimali azalacak, çok daha güvenli ve hızlı olacaktır. Ayrıca tekrar tekrar sorgular yapmaya gerek kalmadan bir çok işlemi veritabanı sunucusunda yaptırabilir ve çoklu sonuçlar elde edebilirsin.
cevapsitesi.com'a katkınızdan dolayı teşekkür ederiz. Cevap yazarken lütfen şunlara dikkat edin:
Cevabınız açık ve net olmalıdır. Varsa alıntılar, bağlantılar, resim veya program kodu eklemelisiniz.
Eğer soru hakkında görüş bildirecekseniz veya cevap haricinde başka bir şey söylemek istiyorsanız yorum olarak yazın.
Tartışma çıkaracak cevaplardan kaçının, hitabınıza dikkat edin, "Kardeşim", "Arkadaşım" gibi ifadeler kullanmayın.
Eleştirmeyin. Sadece bilginizi gösterin ve fikrinizi söyleyin.
Büyük harf kullanmaktan ve cümle kurmaktan çekinmeyin. :)
Buraya yeni bir soru yazmayın, "benim de şöyle bir sorunum var" gibi eklemeler yapmayın. Sorunuz varsa yeni soru ekleyin.
ÜSLUP
ve SAYGI çok önemlidir. İnsanlar cevabınızdan çok üslubunuza dikkat ederler.
Cevabı, bir cevabın veya sorunun yorumu olarak dönüştürmek için ilgili cevabı veya soruyu tıklayın. [
İptal ]