ADODataSet'te param kullanımı

Delphi .net ve .net ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Laetitia
Üye
Mesajlar: 4
Kayıt: 05 Tem 2007 06:13
Konum: İstanbul

ADODataSet'te param kullanımı

Mesaj gönderen Laetitia »

sa
Şöyle bir sorunum var.

"ds" diye bir TADODataSet'im var.

Kod: Tümünü seç

ds.CommandText = 'select * from MENUS where tip in (''a'', ''g'') ';
şeklinde olan sql ifadeyi parametre kullanarak

Kod: Tümünü seç

ds.CommandText = 'select * from MENUS where tip in (@param1) ';
ds.Parameters.ParamByName('param1').DataType := ftString ;
ds.Parameters.ParamByName('param1').Value := ???????
şekline çevirmek istiyorum. Ancak çok deneme yapmama rağmen "???????" yerine bir türlü doğru ifadeyi bulamadım.
Yardımlarınız için teşekkürler
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Laetitia
Üye
Mesajlar: 4
Kayıt: 05 Tem 2007 06:13
Konum: İstanbul

Re: ADODataSet'te param kullanımı

Mesaj gönderen Laetitia »

Hocam link için teşekkürler
ancak benim sorum tam olarak bu değildi.

Kod: Tümünü seç

ds.CommandText = 'select * from MENUS where tip = @param1 ';
ds.Parameters.ParamByName('param1').DataType := ftString ;
ds.Parameters.ParamByName('param1').Value := 'a';
şekline yaptığımda sorun yok.
Ama @param1 ifadesini in bloğu içine almaya çalıştığımda olmuyor.

Kod: Tümünü seç

ds.CommandText = 'select * from MENUS where tip in (@param1) ';
ds.Parameters.ParamByName('param1').DataType := ftString ;
ds.Parameters.ParamByName('param1').Value := ?????;
Burada da in bloğu tek bir değer ise örneğin 'a' yine sorun yok
ama birden fazla değer varsa ('a', 'g') gibi sorun veriyor.
Daha doğrusu ben bir türlü doğrusunu yazamadım. :oops:
Cevapla