merhaba arkadaşlar
sql.add ('select adi as [adı], soyad as [Soyadı]............... from deneme ');
kodu bilgiler fazla olduuğu için tek satıra sığmıyor
[DCC Error] Unit1.pas(264): E2056 String literals may have at most 255 elements hatası veriyor
buna bir çözüm var mı ?
satır hatası (255 karakter)
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: satır hatası (255 karakter)
Kod: Tümünü seç
sql.add('select adi as [adi], sadi as [sadi],')
sql.add('yasi as [yasi], dtar as [dtar],')
....
sql.add('from table_name')
-
- Üye
- Mesajlar: 101
- Kayıt: 13 Şub 2015 09:32
Re: satır hatası (255 karakter)
verdiğin gibi yaptım fakat
select deyimi, saklı bir sözcük veya yanlış yazılmış veya eksik bir bağımsız değişken içeriyor veya noktalama işareti yanlış şeklinde hata veriyor
veritabanına belirlemiş olduğum aliasları birebir yazdım ama hata veriyor
begin
sql.Clear;
sql.Add('select A_DosyaNo as [Dosya No], A_SicilNo as [Sicil No],') ;
sql.Add('A_AdiSoyadi as [Adı Soyadı], A_TcKimlik as [Tc Kimlik No], A_Telefon as [Telefon], ');
sql.Add('A_isyeriMevkii as [İşyeri Mevkii], A_isyeriNo as [İşyeri No], A_Metrekaresi as [Metrekaresi], ');
sql.Add('A_KiraBedeli as [Kira Bedeli], A_BaslaTar as [Başlangıç Tarihi], A_BitisTar as [Bitiş Tarihi],') ;
sql.Add('from Veritabani');
end;
AdoQuery1.Active := True;
for i := 0 to DBGrid1.Columns.Count - 1 do
if DBGrid1.Columns.Width > 200 then DBGrid1.Columns.Width := 200;
select deyimi, saklı bir sözcük veya yanlış yazılmış veya eksik bir bağımsız değişken içeriyor veya noktalama işareti yanlış şeklinde hata veriyor
veritabanına belirlemiş olduğum aliasları birebir yazdım ama hata veriyor
begin
sql.Clear;
sql.Add('select A_DosyaNo as [Dosya No], A_SicilNo as [Sicil No],') ;
sql.Add('A_AdiSoyadi as [Adı Soyadı], A_TcKimlik as [Tc Kimlik No], A_Telefon as [Telefon], ');
sql.Add('A_isyeriMevkii as [İşyeri Mevkii], A_isyeriNo as [İşyeri No], A_Metrekaresi as [Metrekaresi], ');
sql.Add('A_KiraBedeli as [Kira Bedeli], A_BaslaTar as [Başlangıç Tarihi], A_BitisTar as [Bitiş Tarihi],') ;
sql.Add('from Veritabani');
end;
AdoQuery1.Active := True;
for i := 0 to DBGrid1.Columns.Count - 1 do
if DBGrid1.Columns.Width > 200 then DBGrid1.Columns.Width := 200;
Re: satır hatası (255 karakter)
otomatiğe bağlamış hızını yavaşlatamamışsın, FROM'dan hemen önce de virgül eklemişsin. Ondan kızmış 

Re: satır hatası (255 karakter)
Sanıyorum ki, alanlarınızı belirttikten sonra AS ile grid vb. kontroller üzerinde anlamlı metinler görünsün diye yeniden isimlendiriyorsunuz. Ancak bu gibi bir durumda FieldByName gibi metodlar ile alanın gerçek ismi ile arayamaz sadece aliası ile alanı bulabilirsiniz. Bunun yerine TField.DisplayLabel'ları güncellemeniz yerinde olur.
Re: satır hatası (255 karakter)
Sql.add(' from ....')
tırnaktan sonra bir boşluk bırakıp devametmeni öneririm. Çünkü alan adı ile from kelimesi arasında bir boşluk olmalı.
Daha kolay bir yol ise şöyle
sql1.close;
sql1.sql.text:='select A_DosyaNo as [Dosya No], A_SicilNo as [Sicil No],'+
' A_AdiSoyadi as [Adı Soyadı], A_TcKimlik as [Tc Kimlik No], A_Telefon as [Telefon],'+
' A_isyeriMevkii as [İşyeri Mevkii], A_isyeriNo as [İşyeri No], A_Metrekaresi as [Metrekaresi],'+
' A_KiraBedeli as [Kira Bedeli], A_BaslaTar as [Başlangıç Tarihi], A_BitisTar as [Bitiş Tarihi]'+
' from Veritabani';
sql1.open;
tırnaktan sonra bir boşluk bırakıp devametmeni öneririm. Çünkü alan adı ile from kelimesi arasında bir boşluk olmalı.
Daha kolay bir yol ise şöyle
sql1.close;
sql1.sql.text:='select A_DosyaNo as [Dosya No], A_SicilNo as [Sicil No],'+
' A_AdiSoyadi as [Adı Soyadı], A_TcKimlik as [Tc Kimlik No], A_Telefon as [Telefon],'+
' A_isyeriMevkii as [İşyeri Mevkii], A_isyeriNo as [İşyeri No], A_Metrekaresi as [Metrekaresi],'+
' A_KiraBedeli as [Kira Bedeli], A_BaslaTar as [Başlangıç Tarihi], A_BitisTar as [Bitiş Tarihi]'+
' from Veritabani';
sql1.open;
Re: satır hatası (255 karakter)
Bilgi için yazıyorum:tuna yazdı:Sql.add(' from ....')
tırnaktan sonra bir boşluk bırakıp devametmeni öneririm. Çünkü alan adı ile from kelimesi arasında bir boşluk olmalı.
SQL.Add'da bu şart değil, çünkü her birisi farklı özerk birer satırdan meydana geliyor. Eğer her biri SQL.Add(' ...' ); ile değil de sizinki gibi SQL.TEXT := ' ... ' + '...'; gibi ise o zaman bu şart şart olur çünkü ürünün toplamı tek satırda meydana gelir.
Bir de istisna, SQL.Add( şeklinde parantez açarsın sonra da içerisini SQL.TEXT'e eşitlediğin gibi yan yana + ile eklenmiş string ifadeler olursa yine tırnaktan sonra başına boşluk şartı geri gelir. Çünkü ürün sek satırlık olacaktır aralarda boşluklara ihtiyaç vardır.
Re: satır hatası (255 karakter)
Eyvallah hocam. @mrmarman