Win 7 ve Delphi 7 Firebird 2.1.4

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Win 7 ve Delphi 7 Firebird 2.1.4

Mesaj gönderen AhmetNuri »

Merhaba Delphi 7 ile win xp de yazdığım programı win 7 de denedim
program çalıştı
normal select sorguları çalışıyor fakat select ten sorna
where gelince where olan satırda hata gösteriyor
hata where kelimesinin başladığı noktada gösteriyor
sql düzgün çünkü xp de çalışıyor

where den sonra iki tarih arası sorgu ve like var.
kod yaklaşık aşağıdaki gibi
windows tarih saat ayarlarından dır diye düşündüm ama türkçe ayarlı
ondalıklı sayı ayaraçını filan kontrol ettim. sorun yok
aceb nedendir?
hata sql error code 104
unknown token line 2 ,2

Kod: Tümünü seç


select * from islem 
 where ((ISLEM_SIPARISNO) like '%A')
 and (ISLEM_SIPARISTARIHI between :tarihilk and :tarihson)
 and (ISLEM_STATU = 1)
 and (UPPER(ISLEM_OPERASYONADI) like '%O')
 order by ISLEM_SIPARISNO asc
1

Ahmet DENİZ
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: Win 7 ve Delphi 7 Firebird 2.1.4

Mesaj gönderen esistem »

merhaba;
WHERE komutunun olduğu satırda bi sözdizimi hatası olarak görüyor sanırım kodda.

sql.add şeklinde giriyorsun sanırım kodları, ben genelde o şekilde girerken her add satırının sonuna bir boşluk atarım, belkide ondan kaynaklanan bişi olabilir.
mesela;

Kod: Tümünü seç

sql.add('select * from tablo');
sql.add('WHERE adi='+quotedstr('ara1'));
sql.add('and soyadi='+quotedstr('ara2'));
yukarıdaki şekilde yazarsam bende hata alıyorum,

Kod: Tümünü seç

sql.add('select * from tablo ');
sql.add('WHERE adi='+quotedstr('ara1'));
sql.add(' and soyadi='+quotedstr('ara2'));
bu şekilde yazarsam sorun olmuyor (select satırının sonunda bir boşluk ve and soyadi satirinin başında bir boşluk),
sanırım sizde de böyle bir sorun olabilir.
veya like tan kaynaklanan bir sorunda olabilir.
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Re: Win 7 ve Delphi 7 Firebird 2.1.4

Mesaj gönderen AhmetNuri »

yok sorun ondan kaynaklanmıyor. bend ebaşına boşluk atıyorum aynı hesaba geliyor.
yani kod doğru zaten program xp makinelerinde çalışıyor.
şimdi yeni bir şey keşfettim. windos 7 de bazı sorularda (sanırım içinde tarih olmayan sorularda) hata vermiyor. sql çalışyor fakat çok enteresan sonuç yok.
mesela a ile balıyan kayıtları ara diyorum a ile başlıyan kayıtlar gelmiyor.
artık mantıksız yerlerde hata aramay başladım.
64 bit firebird den olabilir mi sorun 32 yi kursam düzelir mi gibi
Ahmet DENİZ
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Win 7 ve Delphi 7 Firebird 2.1.4

Mesaj gönderen unicorn64 »

bölgesel ayarlarda görünürde herşey türkçe ve ayarlar doğru gibi görünse de bu durum oluşabiliyor win7 lerde...
ayarları Sıfırla deyince sorun düzeliyor...

Denetim Masası / Saat,Dil ve Bölge / Tarih, saat veya sayı biçimini değiştir / Ek Ayarlar / Tarih / Sıfırla

like sorgularında da büyük/küçük harfe takılıyor olabilirsiniz... sonuçlar ondan gelmiyordur belki...
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
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Re: Win 7 ve Delphi 7 Firebird 2.1.4

Mesaj gönderen AhmetNuri »

edite e girince kendisi otomatik büyük harf yazıyor.
dierğini yarın deniyip burd paylaşcam
Ahmet DENİZ
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Re: Win 7 ve Delphi 7 Firebird 2.1.4

Mesaj gönderen AhmetNuri »

bu sorun bu yöntem ile çözüldü teşekkürler

unicorn64 yazdı:bölgesel ayarlarda görünürde herşey türkçe ve ayarlar doğru gibi görünse de bu durum oluşabiliyor win7 lerde...
ayarları Sıfırla deyince sorun düzeliyor...

Denetim Masası / Saat,Dil ve Bölge / Tarih, saat veya sayı biçimini değiştir / Ek Ayarlar / Tarih / Sıfırla

like sorgularında da büyük/küçük harfe takılıyor olabilirsiniz... sonuçlar ondan gelmiyordur belki...
Ahmet DENİZ
Cevapla