sqlde sorun çıkaran tablo ismi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
sqlde sorun çıkaran tablo ismi
arkadaşlar;
bir projede firebird veritabanında user isminde bir tablo oluşturulmuş.
bu tabloya sql den alter table ile bir alan eklemeye çalışıyorum herşey normal fakat user isminin başladığı karakterde sql hata veriyor
aynı kodu hiç değiştirmeden sadece tablo adının değiştirdiğim zaman istediğim alanı ekliyorum.
zannedersem firebird de user ismi başka bir anlam taşıyor.
bu tabloya bir şekilde bu alanı eklemem gerekiyor.önerileriniz tavsiyeleriniz benim için çok önemli
iyi çalışmalar diliyorum.
bir projede firebird veritabanında user isminde bir tablo oluşturulmuş.
bu tabloya sql den alter table ile bir alan eklemeye çalışıyorum herşey normal fakat user isminin başladığı karakterde sql hata veriyor
aynı kodu hiç değiştirmeden sadece tablo adının değiştirdiğim zaman istediğim alanı ekliyorum.
zannedersem firebird de user ismi başka bir anlam taşıyor.
bu tabloya bir şekilde bu alanı eklemem gerekiyor.önerileriniz tavsiyeleriniz benim için çok önemli
iyi çalışmalar diliyorum.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Re: sqlde sorun çıkaran tablo ismi
tablo nasıl oluşmuş acaba?
MSSQL deki Modify yokmu, gerçi herhalikarda oradada kaydederken şarlar.
olmaz ise başka tablo oluştur birtane de bura ile master detail bağlarsın.
MSSQL deki Modify yokmu, gerçi herhalikarda oradada kaydederken şarlar.
olmaz ise başka tablo oluştur birtane de bura ile master detail bağlarsın.
Bir kelimenin anlamını öğretsen bile yeter..



Re: sqlde sorun çıkaran tablo ismi
sevili conari kardeşim öncelikle ilgin ve değerli cevabın için çok teşekkür ederim
tabloyu oluştururken sorun çıkartmıyor firebird de neden böyle onu bilmiyorum
yeni tablo oluşturup master-detail bağlama olayı mantığıma pek yatmadı.
tam olarak nasıl bir mantık yürüttün acaba.
tabloyu oluştururken sorun çıkartmıyor firebird de neden böyle onu bilmiyorum
yeni tablo oluşturup master-detail bağlama olayı mantığıma pek yatmadı.
tam olarak nasıl bir mantık yürüttün acaba.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Re: sqlde sorun çıkaran tablo ismi
Tablo adını tırnak içinde yazarak dener misin?
Bir de SQL komutunu paylaşırsan, belki başka bir sorun da olabilir.
Kolay gelsin.
Kod: Tümünü seç
ALTER TABLE "USER" ADD ADI VARCHAR(100);
Kolay gelsin.
Re: sqlde sorun çıkaran tablo ismi
sevgili kardeşim Hakan can ilgin ve cevabın için teşekkür ederim.
kullandığım sql kodu şöyle
aynı koddaki USER ifadesinin yerine veritabanındaki başka bir tablo adını yazdığımda istediğim alanı sorunsuz ekliyor.
o kodda şu şekilde
sonra senin dediğin tırnak içi kullanımıda denedim onlardada yine tırnaksız kullanımdaki aynı hatayı verdi yani user isminin başladığı karakterde hata verdi
kullandığım sql kodu şöyle
Kod: Tümünü seç
alter table USER add davasil integer
o kodda şu şekilde
Kod: Tümünü seç
alter table DAVA add davasil integer
Kod: Tümünü seç
IBQuery1.SQL.Add('alter table '+#39'USER'#39+' add davasil integer');
IBQuery1.SQL.Add('alter table '+QuotedStr('USER')+' add davasil integer');
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Re: sqlde sorun çıkaran tablo ismi
User sql standartlarında ayrılmış kelime olarak geçer.
Karışıklık olmasın diye KULLANICI veya USERSTABLE gibi sorun çıkarmayacak bir tablo ismi kullan.
http://www.firebirdsql.org/doc/contrib/ ... words.html
Karışıklık olmasın diye KULLANICI veya USERSTABLE gibi sorun çıkarmayacak bir tablo ismi kullan.
http://www.firebirdsql.org/doc/contrib/ ... words.html
Re: sqlde sorun çıkaran tablo ismi
Hocam tırnak işaretini yanlış kullanmışsın. Verdiğim örnekteki gibi tek olan değil çift olan karakter. Yani #34. Copy/Paste yaparsan daha net görürsün:
Ben çalıştığını test edip de yazmıştım.
Kolay gelsin.
Kod: Tümünü seç
ALTER TABLE "USER" ADD ADI VARCHAR(100);
Kolay gelsin.
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: sqlde sorun çıkaran tablo ismi
Çift tırnağa ilave olarak köşeli parantezler de işe yarayacaktır.
Kod: Tümünü seç
ALTER TABLE [USER] ADD ADI VARCHAR(100);
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: sqlde sorun çıkaran tablo ismi(ÇÖZÜLDÜ)
sevgili sabanakman kardeşim ilgin ve cevabın için teşekkür ederim.
köşeli parantez kullanımı işe yaramadı belki sql server değilde firebird olduğu içindir bilemiyorum.
ancak haklışmış hakan can kardeşim çift tırnak kullanımında sorun çözüldü.
ben delphide direk sql kodunun içinde tek tırnak kullanma alışkanlığımız #39 ile olduğu için o şekilde denemiştim. ondan dolayı hata devam etmişti
ama şimdi doğruca çift tırnak kullanımı sorunu çözdü.
çok teşekkürler cevap yazan herkese...
iyi çalışmalar.
köşeli parantez kullanımı işe yaramadı belki sql server değilde firebird olduğu içindir bilemiyorum.
ancak haklışmış hakan can kardeşim çift tırnak kullanımında sorun çözüldü.
ben delphide direk sql kodunun içinde tek tırnak kullanma alışkanlığımız #39 ile olduğu için o şekilde denemiştim. ondan dolayı hata devam etmişti
ama şimdi doğruca çift tırnak kullanımı sorunu çözdü.
Kod: Tümünü seç
runsql('ALTER TABLE "USER" ADD davasil integer');
iyi çalışmalar.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: sqlde sorun çıkaran tablo ismi
SQL Server gibi algılamışım ondan oldu sanırım. O ara aklım yine 1 karış havadaymış
.

Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: sqlde sorun çıkaran tablo ismi
Çift tırnak, parantez falan görünce acaba unuttuk mu bu işi dedim meğerse MySQL kullandığımdan garip gelmiş zira MySQL de bunlara gerek yok. 

Re: sqlde sorun çıkaran tablo ismi
Hocam MySQL'de de mutlaka gerekir. Normal tırnak işareti değil de galiba tekli tırnak işareti (quotation mark).
Zira OBJECT (Table, Column, View, vs.) isimleri içinde özel karakter kullanıldığında (ğ,ş,ö,ü, boşluk karakteri vs.) veya tamamı özel komut (reserved word) olduğunda böyle yapmak zorundasınız.
Bunlar dışında isterseniz kullanmıyorsunuz.
Kolay gelsin.
Zira OBJECT (Table, Column, View, vs.) isimleri içinde özel karakter kullanıldığında (ğ,ş,ö,ü, boşluk karakteri vs.) veya tamamı özel komut (reserved word) olduğunda böyle yapmak zorundasınız.
Bunlar dışında isterseniz kullanmıyorsunuz.
Kolay gelsin.