IBDataSet Dataeditor

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
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

IBDataSet Dataeditor

Mesaj gönderen haydarxxx »

IBDataSet data editöründe sql tanımlaması yaparken Quote Identifiels işaretli olursa Sql yi oluşturuyor ve IBDataSet i active yapabiliyorum.Ama işaretlemezsem IBDataSet i active yaptığımda

Kod: Tümünü seç

Dynamic Sql Eror
Sql eror code = -104
Token unknown-line1 , char 49
1.
hatası alıyorum.Quote Identifiels özelliği nedir .Quote Identifiels işaretli olarak SQL oluşturmanın işaretsiz olarak oluşturması arasında ne fark vardır.Bu hata nereden kaynaklanabilir.IBDataSet i silip yeniden forma ekliyorum başatanda yaratsam yine aynı hatayı alıyorum
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

quote identifiers demek " (tırnak, den den) işareti demek. Oluşan SQL cümlesini yazarsanız sorunun nerden olduğunu tespit edebiliriz.

Eğer ayrılmış kelimelerle aynı isimde bir alanınız varsa sıkıntı olabilir. Mesela NOT gibi. Bu kelime SQL'de özel manası olan bir kelime.

Kolay gelsin.
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

Hocam tablomdaki alan adları IDTARIH,1,2,3,4,5,6........58 e kadar
IDTARIH integer
1 Date
2 Date
3 Date
...DAte
...Date
58 Date
Oluşan SQL cümlesini yazarsanız sorunun nerden olduğunu tespit edebiliriz.
Quote Identifiels işaretsiz olursa
Modify

Kod: Tümünü seç

update TBL_TARIH
set
  IDTARIH = :IDTARIH,
  1 = :1,
  2 = :2,
  3 = :3,
  4 = :4,
  5 = :5,
  6 = :6,
  7 = :7,
  8 = :8,
  9 = :9,
  10 = :10,
  11 = :11,
  12 = :12,
  13 = :13,
  14 = :14,
  15 = :15,
  16 = :16,
  17 = :17,
  18 = :18,
  19 = :19,
  20 = :20,
  21 = :21,
  22 = :22,
  23 = :23,
  24 = :24,
  25 = :25,
  26 = :26,
  27 = :27,
  28 = :28,
  29 = :29,
  30 = :30,
  31 = :31,
  32 = :32,
  33 = :33,
  34 = :34,
  35 = :35,
  36 = :36,
  37 = :37,
  38 = :38,
  39 = :39,
  40 = :40,
  41 = :41,
  42 = :42,
  43 = :43,
  44 = :44,
  45 = :45,
  46 = :46,
  47 = :47,
  48 = :48,
  49 = :49,
  50 = :50,
  51 = :51,
  52 = :52,
  53 = :53,
  54 = :54,
  55 = :55,
  56 = :56,
  57 = :57,
  58 = :58
where
  IDTARIH = :OLD_IDTARIH
Insert

Kod: Tümünü seç

insert into TBL_TARIH
  (IDTARIH, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
   18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 
   35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 
   52, 53, 54, 55, 56, 57, 58)
values
  (:IDTARIH, :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, 
   :15, :16, :17, :18, :19, :20, :21, :22, :23, :24, :25, :26, :27, :28, 
   :29, :30, :31, :32, :33, :34, :35, :36, :37, :38, :39, :40, :41, :42, 
   :43, :44, :45, :46, :47, :48, :49, :50, :51, :52, :53, :54, :55, :56, 
   :57, :58)
Delete

Kod: Tümünü seç

delete from TBL_TARIH
where
  IDTARIH = :OLD_IDTARIH
Refresh

Kod: Tümünü seç

Select 
  IDTARIH,
  1,
  2,
  3,
  4,
  5,
  6,
  7,
  8,
  9,
  10,
  11,
  12,
  13,
  14,
  15,
  16,
  17,
  18,
  19,
  20,
  21,
  22,
  23,
  24,
  25,
  26,
  27,
  28,
  29,
  30,
  31,
  32,
  33,
  34,
  35,
  36,
  37,
  38,
  39,
  40,
  41,
  42,
  43,
  44,
  45,
  46,
  47,
  48,
  49,
  50,
  51,
  52,
  53,
  54,
  55,
  56,
  57,
  58
from TBL_TARIH 
where
  IDTARIH = :IDTARIH
alan tanımlamalarım mı yanlış
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
evet alan isimlerin yanlıs.
ibexpertten tablonun ddl ine bakarsan ordada alan isimlerinini çifttırnak (") içinde olduğunu göreceksin.
sadece sayılardan alan isimleri olmaz. eğer veriyorsan da çift tırnak içine alman lazım.
ya tablondan alan isimlerini değiştireceksin yada çift tırnak.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

Tmm hocam o zaman alan isimlerini değiştirmek gerekir.teşekkürler
Cevapla