IBDATASET ile sql

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
minikçilek
Üye
Mesajlar: 30
Kayıt: 19 Tem 2004 09:25

IBDATASET ile sql

Mesaj gönderen minikçilek »

merhaba arkadaşlar
yapmak istediğim ara adlı bir butona bastığımda edit içinde yazan bilgiyi dataset te arayıp dbgridde görüntülemek fakat
query yerine dataset kullanıyorum aşağıdaki kodlar query ile yapılınca çalışıyor fakat dataset ile nasıl yapacağım bilmiyorum yardım ederseniz sevinirim query yerine dataset yazmayı denedim ama olmadı
[code]IBdataset.SelectSQL.Clear;
dmod.IBdataset.SelectSQL.Add('select * from stok_girisi where malzemeadi like'''+malzemeadi.text+'''' ) ;
dmod.IBdataset.execsql[/code]
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Kod: Tümünü seç

with IBDataSet1 Do
Begin
Close;
SelectSQL.Clear;
SelectSQL.Add('select * from V_DETAIL_PERSONEL where adi like '''+edit2.Text+'%''');
Open;
Kolay Gelsin;
;)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
Select işlemi için "open" komutunu kullanman lazım.
diğer işlemler (insert, update, delete) için execsql uygalanır.
Kolay Gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
minikçilek
Üye
Mesajlar: 30
Kayıt: 19 Tem 2004 09:25

Mesaj gönderen minikçilek »

teşekkür ederim selman ama ben bu kodu daha önce denedim tablomda aradığım kayıt olmasına rağmen boş bir satır döndürüyor
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Kod: Tümünü seç

with IBDataSet1 Do 
Begin 
Close; 
SelectSQL.Clear; 
SelectSQL.Add('select * from V_DETAIL_PERSONEL where upper(adi) like upper('''+edit2.Text+'%'')'); 
Open; 
;)
minikçilek
Üye
Mesajlar: 30
Kayıt: 19 Tem 2004 09:25

Mesaj gönderen minikçilek »

yine boş döndürüyor :(
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Hocam işaretine dikkat ediyorsunuz değilmi eğer bir sonuç alamıyorsanız birde forumda LIKE diye aratırmısınız..
iyi çalışmalar..
;)
minikçilek
Üye
Mesajlar: 30
Kayıt: 19 Tem 2004 09:25

Mesaj gönderen minikçilek »

evet dikkat ediyorum ama biryerde yalnışlık var sanırım :(
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

son yaptığınız kodu isterseniz bir yazın bakalım..
;)
minikçilek
Üye
Mesajlar: 30
Kayıt: 19 Tem 2004 09:25

Mesaj gönderen minikçilek »

teşekkür ederim hatamı anladım sanırım. komik bir durum ama like değilde LIKE yazdığımda sorum çözüldü ama bu seferde içinde türkçe karakter bulunan değerleri boş olarak döndürüyor bunu nasıl halledebilirim
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Hocam like LIKE arasında herhangi bir fark olmaması gerek... neyse bir adım ilerlediniz; Türkçe karakterlerde problem vardemişsiniz...Veritabanınız neydi acaba...

eğer FireBird kullanıyorsanız Karakter SET'ni WIN 1254

Kod: Tümünü seç

lc_ctype=WIN1254
olarak ayarladığınızda bir sıkıntı olmaz..

Kolay gelsin..
;)
Cevapla