Advantage ve SQL

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
loxka
Üye
Mesajlar: 214
Kayıt: 18 Ağu 2003 01:10

Advantage ve SQL

Mesaj gönderen loxka »

Kod: Tümünü seç

Procedure Tform2.SorguHazirla( ADISOYADI, TANI, DOSYANO: String);
begin


  ADISOYADI          := Trim(ADISOYADI);
  TANI               := Trim(TANI);
  DOSYANO            := Trim(DOSYANO);

  AdsQuery1.Active := False;
  AdsQuery1.SQL.Clear;
  AdsQuery1.SQL.Add('Select * from MasterGiris');
  AdsQuery1.SQL.Add('Where (1=1)');

  If ADISOYADI <> ''
  then AdsQuery1.SQL.Add( 'AND (LOWER(ADISOYADI) Like LOWER("%'+ADISOYADI+'%" ))' );
  If TANI <> ''
  then AdsQuery1.SQL.Add( 'AND (LOWER(TANI) Like LOWER("%'+TANI+'%"))' );
  If DOSYANO <> ''
  then AdsQuery1.SQL.Add( 'AND (LOWER(DOSYANO) Like LOWER("%'+DOSYANO+'%"))' );

  AdsQuery1.Active := True;
advantage VT kullanmaya başladıktan sonra delphi SQL de normalde çalışan bu kod şimdi hata veriyor. Yazdığını kod yanlış gibi bir hata alıyorum.

Kod: Tümünü seç

LOWER(#39 + '%' + ADISOYADI + '%' + #39)
şeklinde de denedim yine olmadı benmi biryerde hata yapıyorum anlamadım. yardımlarınız için teşekkürler
Bu muazzam programın içinde ben neyim?, sadece bir label..
mceL
Üye
Mesajlar: 56
Kayıt: 28 Eyl 2003 01:19
Konum: Bursa
İletişim:

Mesaj gönderen mceL »

Zannımca verilen hata büyük ihtimalle ADVANTAGE veritabanında LOWER fonksiyonunun olmamasından kaynaklanıyor olabilir.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hata mesajını tam olarak yazarsanız daha isabetli bir şey söyleyebiliriz :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
turkcanfidan
Üye
Mesajlar: 380
Kayıt: 31 Eki 2005 03:26

Mesaj gönderen turkcanfidan »

LOWER yerine LCASE veya LOWERCASE gibi bir fonksiyon olabilir.
Cevapla