satır hatası (255 karakter)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mazhargemci
Üye
Mesajlar: 101
Kayıt: 13 Şub 2015 09:32

satır hatası (255 karakter)

Mesaj gönderen mazhargemci »

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ı ?
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: satır hatası (255 karakter)

Mesaj gönderen esistem »

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')
mazhargemci
Üye
Mesajlar: 101
Kayıt: 13 Şub 2015 09:32

Re: satır hatası (255 karakter)

Mesaj gönderen mazhargemci »

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;
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: satır hatası (255 karakter)

Mesaj gönderen mrmarman »

otomatiğe bağlamış hızını yavaşlatamamışsın, FROM'dan hemen önce de virgül eklemişsin. Ondan kızmış :wink:
Resim
Resim ....Resim
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: satır hatası (255 karakter)

Mesaj gönderen thelvaci »

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.
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: satır hatası (255 karakter)

Mesaj gönderen tuna »

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;
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: satır hatası (255 karakter)

Mesaj gönderen mrmarman »

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ı.
Bilgi için yazıyorum:

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.
Resim
Resim ....Resim
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: satır hatası (255 karakter)

Mesaj gönderen tuna »

Eyvallah hocam. @mrmarman
Cevapla