Şaşıracaksınız ama gercek Firebird De Table Namede <

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Şaşıracaksınız ama gercek Firebird De Table Namede <

Mesaj gönderen musti »

Şaşıracaksınız ama gercek Firebird De Table Namede buyukkucuk harf ayırımı oldu nasıl oldu anlamadım.
Query SQL text icinde select * from Kart derdim ve sorunsuz calisirdim.
amma ne oldu anlamadım table doest not exists mesajı vermeye basladı Kart yerine KART dedim duzeldi.
nedir acabı sebebi o kadar Query tek tek degistirmem lazim.

Not:
Formları Auto create den kurtarıp Create new edince bu oldu.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

Yine şaşıracaksınız ama.
Firebirdde Application yerine service yaptım cogu duzelti ama duzeltmiyende var.

Ne alaka ise

Bu Application veya service ne fark eder bilgi verebilirmisiniz.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

Interbase 6.0.1 kurdugum zaman duzeliyor.
zaten onu kullanıyorumdum Firebird kurunca boyle oldu.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Bence başka birşeyler kalmış olabilir. Ben daima Table ve Field adlarında Türkçe Karakter Kullanmadan ve BUYUK HARF olarak yazarim. Aslinda SQL komutları dahil hepsi buyuk harf olarak kullanırım.

Birden fazla DB Server'da çalıştığında böye sorunlarla kaşılaşıyorsun. Özellikle Küçük İ harfi hep sorun oluşturuyor.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Sende birşeyler yanlış musti. Bu forumdakiler dahil internet üzerinde hiçkimse böyle bir sorun yaşamıyor. ;)

Muhtemelen bilg. birden farklı sürümde Firebird kurulu. client ve serverlar çakışıyor.

Hepsini kaldır. FBCLIENT.dll ve gds32.dll'lerin hepsini sil. Yeniden kurulum yap.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

abi sıfırdan kac kere kurdum. ayni
IBexperde sroun yok tek sorun Queryler de

Query icinede eger Select * from Kart demişşem Firebird de calismiyor.
Query Select * from KART
Yaparsam calisoyur.
Yine aynı eger order by da KODU dersem calismiyor onun yerine ORDER BY KART.KODU dersem calisiyor.

SayetInterbase 6.0.1 yuklersem sorunum yok zaten epeydir oyleidi
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Sen BDE kullanıyor olabilir misin?
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

Evet abi sazen sıkıntım bde den :)
yazmamısmıyım ben yazdım diye hatırlıyorum da.
En fazla aldıgım mesaj Ambiguous field name between table ..

buda KART.KODU şeklinde kullanmagım Querylerde veriyor.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Muhtemelen BDE Query'lerde tablo isimlerini tırnak içerisine alıyor. Sorun bu yüzden gibi görünüyor. BDE ayarlarını kurcalamayı dene istersen.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
Ambiguous field name between table
bu mesajla bi aralar bende karşılaşıyordum. Ancak bde kullanmıyorum.
Olay sqllerde ki Farklı iki (veya daha fazla tabloda)aynı alan adı varsa ve o alan adına göre bi işlem yaptığım zaman meydana geliyordu. yalnız bu queryleri ben fb de hazırlıyordum ib de çalıştırmaya çalışınca veriyordu bu mesajı.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Bu hatayı aşmak için field'ın hangi tabloya ait olduğu yazmanız lazım. @aslangeri'nin dediği gibi 2 tabloda da no alanı varsa mesela hangisinden seçeceğinizi yazmanız lazım.

select a.NO, a.AD, a.SOYAD, b.E_MAIL
from tablo1 a, tablo2 b
where a..... = b. ...

gibi bir SQL yazman lazım.

Bir de neden BDE, gül gibi IBX dururken :)

Kolay gelsin.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Hata veren SQL kodunun tamamını, SQL kodu içinde kullandığın tabloların yapısını (CREATE TABLE...) ve son olarak da hata mesajının tam metnini (copy, paste) versen aslında sorunun ne BDE'den ne dbExpress'ten ne de IBX'ten kaynaklanmadığını hem sen hem de biz gayet güzel bir şekilde göreceğiz gibime geliyor.

İyi çalışmalar.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

sanırım ben anlatamadım.
Ben sorunun nerden kaynaklandıgını biliyorum. Sorun interbase yerine firebird kullanmadan kaynaklanıyor.
Olay sudur abi.
ben ondeden (firebird vei sizi tanımadan once ) interbase 6.0 kullanıyorum ve yaklasık 190 adet formdan olusan 10 ' a yakın exe de kullanıyorum ve bunların hepsini Query lerle yapmısım ve bde kullanmak zorundayım benim zamanım IBX ler yoktu yada vardı ben gormemiştim.
Şimid bende dedimki Interbase yerine firebird kullanayım. aha iste sorun burda cıktı. sayet ben interbase uzerine direk firebird kurarsam sorun yok. amma interbase yuklemeden direk firebird kuararsam yukarda bahsettigim sorunları yasıyorum. burdaki Query tek tek IBX yapmak cok zamanımı alır ama yavas yavas yaparım tabi istediigim bu sorunu okus pokusla cozme yonetimi varmı onu ogrenmek.


Yani interbase yuklemeden direk Firebird yukleyince karsılastıgım bu sql mesajlarını nasıl cozerim.
tsk ederim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

sadettinpolat'ın bana bahsettiği ve onların da projelerinde Firebird yerine Interbase kullanmalarına neden olan bir soruna benzettim. En iyi sadettin açıklayabilir.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Şu linkte yeterli açıklama var:
http://www.tek-tips.com/viewthread.cfm? ... 735&page=1

Ambiguous Field Name FireBird diye Google'da arama yaparsanız daha bir çok cevap çıkıyor.
Cevapla