bu sql cümlesinin anlamı ne?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

bu sql cümlesinin anlamı ne?

Mesaj gönderen sga »

merhaba biz sql e
select * from "arge malzemeler" where "arge malzemeler".tanim:=aaa
dediğimizde tam olarak ne yapmış oluyoruz bu cümlede LIKE kullanmak istersem nasıl kullanırım
sga
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

hocam aslında bunun kullanımı bu şekilde değil siz yanlışmı yazdınız acaba
yanlış=select * from "arge malzemeler" where "arge malzemeler".tanim:=aaa
doğru=select * from "arge malzemeler" where "arge malzemeler".tanim=:AAA burada yapılan arge malzemeler tablosu içinde tanım alanı dışardan gireceginiz degere karşılık gelen verileri listeler eğer like kullanmak istersen
select * from "arge malzemeler" where "arge malzemeler".tanim like (:aaa%) şeklinde kullanabilirsin
Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

Mesaj gönderen sga »

AMA
select * from "arge malzemeler" where "arge malzemeler".tanim like (:aaa%)
şeklinde yazınca parameter 'aaa' not found diye bir hata veriyor :(
sga
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Re: bu sql cümlesinin anlamı ne?

Mesaj gönderen pro_imaj »

sga yazdı:merhaba biz sql e
select * from "arge malzemeler" where "arge malzemeler".tanim:=aaa
dediğimizde tam olarak ne yapmış oluyoruz bu cümlede LIKE kullanmak istersem nasıl kullanırım
yukarıdaki kod ile
arge malzemeler tablosunun tüm alanlarını seçmişsin ve şart olarakta malzemeler alanı =aaa demişsin.

burada where kullanmak için
select * from "arge malzemeler" where "arge malzemeler".tanim like (aaa) şeklinde kullanabilsin
(aaa%)
aaa ile başlayan
(%aaa) aaa ile biten
(%aaa%) içinde aaa olan kayıtların listelenmesini bu şkilde sağlayabilrsin.

Saygılarımla
Çalışmalarınızda başarılar.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

Mesaj gönderen sga »

ben bunların hepsini denedim aaa nın neresine % koysam hemen hata veriyor
sga
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

bakın o zaman şöyle bir yok deneyiniz.

showmessage(query1.sql.text);
query1.open;


open komutundan önce bu msj ile ne yazdığınız rahatça görebilrsiniz. hatanızı bulmanınz çok kolay olacaktır.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
parametreye o şekilde ekleme yapmanız mümkün değil. (benim bildiğim)
% yi paramtereye değer gönderirken ekleyeceksin.

Kod: Tümünü seç

tablo.params.parambyname('aaa').asstring:=edit1.text+'%';
şeklinde yapabilirsiniz. veya sql içinde şu şekilde yapabilirsiniz

Kod: Tümünü seç

select * from "arge malzemeler" where "arge malzemeler".tanim like (:aaa||'%')
şeklinde yapabilmeniz lazım.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

Mesaj gönderen sga »

ya ben bunu sql kısmına yazmayacak mıyım?
sga
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

eğer sql kısmına yazacaksan ikinci örnekteki şekilde yazabilirsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

Mesaj gönderen sga »

teşekkür ederim :D fakat şimdide prewiev ederken tüm kayıtları listelemiyorda sadece en son bulduğu kayıdı liteliyor neden olabilir
:oops:
sga
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
eğer kayıtları gridde görebiliyor ancak preview(bunu quickrep te yaptığını düşünüyorum bu konuda biraz daha açıklama yaparsan sevinirim) işleminde son kaydı görüyorsan quickrep in bağlantılarını kullandığın bandların tipini kontrol etmeni öneririm.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

Mesaj gönderen sga »

teşekkür ederim :)
sga
Cevapla