içinde ' işareti olan kelimeleri arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 475
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

içinde ' işareti olan kelimeleri arama

Mesaj gönderen sako »

içinde ' işareti olan kelimeleri aramak itediğimde hata veriyor. Örnek Müdülüğü'ne kelimesini arattığımda hata veriyor. Bu hatadan nasıl kurtulabilirim...
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
destiny24
Üye
Mesajlar: 131
Kayıt: 22 Tem 2010 09:42

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen destiny24 »

#39 da ' yerine geçtiği için aşağıdaki gibi kullanabilirsin.

procedure Form1.btn1Click(Sender: TObject);
var
bosDegisken: String;
i: Integer;
begin
bosDegisken := edit1.Text;
i := Pos(#39, bosDegisken);
end;
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen sabanakman »

Aranacak bilgileri QuotedStr fonksiyonu ile biçimlendirerek aramalısın.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
sako
Üye
Mesajlar: 475
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen sako »

sql cümlem şu şekilde

gelirtoplamlari.close;
gelirtoplamlari.SelectSQL.Clear;
gelirtoplamlari.selectSQL.Add('select sum(gelen) as gelenmiktar from gelen where tum_kod like ''%'+GKOD1.Text+'%'''+ 'and birim_kod like ''%'+gbirimler.Text+'%'''+ 'and (donem BETWEEN :ilkdonem AND :sondonem)');
gelirtoplamlari.ParamByName('ilkdonem').value:=Label14.Caption;
gelirtoplamlari.ParamByName('sondonem').Value:=Label14.Caption;
gelirtoplamlari.open;
gelirtoplamlari.FetchAll;

hata veren kısım GKOD1.Text e aktardığım arama kelimesi. Yani GKOD1.Text e aktardığım kelime içerisinde ' işareti varsa hata alıyorum.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen sabanakman »

sabanakman yazdı:Aranacak bilgileri QuotedStr fonksiyonu ile biçimlendirerek aramalısın.
sako yazdı:sql cümlem şu şekilde

gelirtoplamlari.close;
gelirtoplamlari.SelectSQL.Clear;
gelirtoplamlari.selectSQL.Add('select sum(gelen) as gelenmiktar from gelen where tum_kod like ''%'+QuotedStr(GKOD1.Text)+'%'''+ 'and birim_kod like ''%'+QuotedStr(gbirimler.Text)+'%'''+ 'and (donem BETWEEN :ilkdonem AND :sondonem)');
gelirtoplamlari.ParamByName('ilkdonem').value:=Label14.Caption;
gelirtoplamlari.ParamByName('sondonem').Value:=Label14.Caption;
gelirtoplamlari.open;
gelirtoplamlari.FetchAll;

hata veren kısım GKOD1.Text e aktardığım arama kelimesi. Yani GKOD1.Text e aktardığım kelime içerisinde ' işareti varsa hata alıyorum.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
sako
Üye
Mesajlar: 475
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen sako »

Hocam hata vermedi ama bu sefer de hiç bir sonuç bulamadı. MEsela aranacak kelimeyi yazdığı nesnenin içi boşken bütün akyıtları listeliyordu. Ama şimdi o şekilde bile hiçbir kayıt çıkmıyor...
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen unicorn64 »

kodu debug edip oluşan sql stringini kontrol etseniz daha kolay sonuca ulaşırsınız, oluşan sql i ibexpertte bi çalıştırın önce, sanırım son durumda tırnak işareti fazla geliyor bir yerde
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
sako
Üye
Mesajlar: 475
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen sako »

Herhangi bir hata ösz konusu değil ki. Eksik ya da fazla tırnak işareti olsa hata verir çalışmazdı ki...
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen sabanakman »

Artık bu noktadan sonra bir ton deneme yanılma yaparak problemin kaynağını yakalama çalışmalarına girişmelisiniz. Aksi halde "o çalışmadı, bu olmadı, şunu da denedim" ler ile yol alamazsınız. Mesela büyük küçük harf ayrımı var mı? sağda veya solda boşluk kayıt edilmiş olabilir mi? Türkçe karakter ile alakalı bir sıkıntı mı? Bu ve benzeri doğabilecek sıkıntıları basitten karmaşığa giden arama çalışmaları ile test etmeniz gerekmektedir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
sako
Üye
Mesajlar: 475
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen sako »

sabanakman yazdı:Artık bu noktadan sonra bir ton deneme yanılma yaparak problemin kaynağını yakalama çalışmalarına girişmelisiniz. Aksi halde "o çalışmadı, bu olmadı, şunu da denedim" ler ile yol alamazsınız. Mesela büyük küçük harf ayrımı var mı? sağda veya solda boşluk kayıt edilmiş olabilir mi? Türkçe karakter ile alakalı bir sıkıntı mı? Bu ve benzeri doğabilecek sıkıntıları basitten karmaşığa giden arama çalışmaları ile test etmeniz gerekmektedir.
haklısınız. ben Biraz kurcaliyim kodları. İnşallah sonuca ulaşırım :)
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: içinde ' işareti olan kelimeleri arama

Mesaj gönderen aslangeri »

s.a.
sağlıklısı text ifadeleride parametre olarak göndermen olacaktır.
yada tek tırnak işaretinin yanına iki tane daha tırnak işareti eklemen sorununu çözecektir. en sağlıklısı parametre olur. :wink:
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla