Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Перенос кода на другую строку


Автор: Nchanged 27.2.2006, 20:22
Делфи ругается на то, что строка у меня больше чем 255 символов. А когда перебрасываешь на другую, то он ругается на первую строку. Бесит.. наверняка есть спец символ, которые сливает две строки. Подскажите плиз!

Автор: Guedda 27.2.2006, 20:25
Код

Str := '1 2 3 ... 254' + 
          '255 256 ... '
//и так далее

Автор: SoWa 27.2.2006, 20:28
Конечно ругается. Найди String более 255 символов. Попробуй еще создать переменную AnsiString и в нее записывай выражение. А потом её выводи.

Автор: Guedda 27.2.2006, 20:33
Ещеможно использовать WideString

Автор: Nchanged 27.2.2006, 20:35
Цитата(Guedda @ 27.2.2006, 20:25)
Код

Str := '1 2 3 ... 254' + 
          '255 256 ... '
//и так далее

ругаецоо на это дело. Говорит ожидает что-то
Добавлено @ 20:36
Цитата(Guedda @ 27.2.2006, 20:33)
Ещеможно использовать WideString

Можете привести наглядный пример, если, конечно, несложно?!

Автор: Guedda 27.2.2006, 21:07
Код

var
  Str : WideString;
begin
  Str := '1 2 3 ... 255';
end;

А что именно пишет на то? Что ругается?

Автор: Snowy 27.2.2006, 22:21
Nchanged, покажи свою строку.

Guedda, SoWa, Прекращаем курить.

Автор: Nchanged 28.2.2006, 14:00
insert_data := 'INSERT INTO data (id, date_zayavki, p_name, seria, chrono, number_sloyev, work_file, kind_of_work, advanced_text1, advanced_text2, advanced_text3, combobox1, combobox2,combobox3,combobox4,combobox5,combobox6,combobox7,combobox8,combobox9,combobox10,combobox11,combobox12, chrono1, chrono2, chrono3, check_box1, check_box2, check_box3, check_box4, check_box5, check_box6, check_box7, check_box8, check_box9, check_box10, check_box11, check_box12, check_box13, check_box14, check_box15, check_box16, check_box17, check_box18, check_box19,check_box20, check_box21, check_box22,check_box23, check_box24) VALUES(NULL, '''+date_main+''', '''+project_name+''','''+seria+''', '''+chrono+''','''+chrono+''','''+number_sloyev+''','''+work_file+''','''+kind_of_work+''', '''+advanced_text1+''', '''+advanced_text2+''', '''+advanced_text3+''', '''+box1+''', '''+box2+''', '''+box3+''', '''+box4+''', '''+box5+''', '''+box6+''', '''+box7+''', '''+box8+''', '''+box9+''','''+box10+''', '''+box11+''', '''+box12''', ''+chrono1+''', '''+chrono2+''', '''+chrono3+''', '''+check1+''', '''+check2+''', '''+check3+''','''+check4+''','''+check5+''','''+check6+''','''+check7+''','''+check8+''','''+check9+''','''+check10+''','''+check11+''','''+check12+''','''+check13+''','''+check14+''','''+check15+''','''+check16+''','''+check17+''','''+check18+''','''+check19+''','''+check20+''','''+check21+''','''+check22+''','''+check23+''','''+check24+''')';

Маленький запрос в мускуль. smile Вот нада чтоб в одну строку.. ибо запрос smile

Автор: Snowy 28.2.2006, 14:22
Код

insert_data := 'INSERT INTO data (id, date_zayavki, p_name, seria, chrono,' +
               ' number_sloyev, work_file, kind_of_work, advanced_text1,' +
               ' advanced_text2, advanced_text3, combobox1, combobox2,' +
               ' combobox3,combobox4,combobox5,combobox6,combobox7,combobox8,' +
               ' combobox9,combobox10,combobox11,combobox12, chrono1, chrono2,' +
               ' chrono3, check_box1, check_box2, check_box3, check_box4,' +
               ' check_box5, check_box6, check_box7, check_box8, check_box9,' +
               ' check_box10, check_box11, check_box12, check_box13,' +
               ' check_box14, check_box15, check_box16, check_box17, ' +
               ' check_box18, check_box19,check_box20, check_box21, check_box22,' +
               ' check_box23, check_box24) VALUES(NULL, '''+date_main+''', '''+
               project_name+''','''+seria+''', '''+chrono+''','''+chrono+''','''+
               number_sloyev+''','''+work_file+''','''+kind_of_work+''', '''+
               advanced_text1+''', '''+advanced_text2+''', '''+
               advanced_text3+''', '''+box1+''', '''+box2+''', '''+box3+''', '''+
               box4+''', '''+box5+''', '''+box6+''', '''+box7+''', '''+
               box8+''', '''+box9+''','''+box10+''', '''+box11+''', '''+
               box11+''', '''+box12+''', '''+chrono1+''', '''+chrono2+''', '''+
               chrono3+''', '''+check1+''', '''+check2+''', '''+check3+''','''+
               check4+''','''+check5+''','''+check6+''','''+check7+''','''+
               check8+''','''+check9+''','''+check10+''','''+check11+''','''+
               check12+''','''+check13+''','''+check14+''','''+check15+''','''+
               check16+''','''+check17+''','''+check18+''','''+check19+''','''+
               check20+''','''+check21+''','''+check22+''','''+check23+''','''+
               check24+''')';


Автор: Romikgy 28.2.2006, 14:22
Код

var sl: Tstringlist;

begin
sl:=Tstringlist.Create;
sl.Add('INSERT INTO data (id');
sl.Add('date_zayavki');
...
sl.Add(chrono);
sl.Add(number_sloyev);
... // и так все что нужно между запятыми
(куда шлеш запрсос):=sl.CommaText+')';
sl.Free;
end;

Автор: Nchanged 28.2.2006, 15:01
Спасибо огромное! Вопрос решился!smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)