Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.12;
Скачать: CL | DM;

Вниз

Почему возвращается пустая строка   Найти похожие ветки 

 
LDV   (2009-02-19 22:51) [0]

Собственно сабж.


procedure TForm1.Button1Click(Sender: TObject);
var
 s: String;
 i: Integer;
begin
 s := "";
 for i := 16000 to 30000 do
   s := s + IntToStr(i) + ",";

 ShowMessage(s + #13#10 + IntToStr(SizeOf(s)));
end;


 
Медвежонок Пятачок ©   (2009-02-19 22:54) [1]

отладчик украли?


 
LDV   (2009-02-19 22:56) [2]

Можно ли как-нибудь сделать чтобы в данном случае строка возвращала коректно все значения через запятую?


 
Медвежонок Пятачок ©   (2009-02-19 22:57) [3]

IntToStr(SizeOf(s))

А это что за недоразумение ?


 
Медвежонок Пятачок ©   (2009-02-19 22:59) [4]

Можно ли как-нибудь сделать чтобы в данном случае строка возвращала коректно все значения через запятую?

А она что по твоему возвращает?

procedure TForm1.Button1Click(Sender: TObject);
var
s: String;
i: Integer;
begin
s := "";
for i := 16000 to 30000 do s := s + IntToStr(i) + ",";
ShowMessage(IntToStr(Length(s)));
end;


 
Leonid Troyanovsky ©   (2009-02-19 22:59) [5]


> LDV   (19.02.09 22:51)  

> Собственно сабж.

И вовсе не пустая.
А почему, собс-но, 16000 to 30000?

--
Regards, LVT.


 
LDV   (2009-02-19 23:00) [6]

Я новичок в программировании, поэтому не совсем понимаю что да как. Може объясните все-таки почему строка возвращается пустая


 
Медвежонок Пятачок ©   (2009-02-19 23:01) [7]

новичкам это  все ни к чему


 
Leonid Troyanovsky ©   (2009-02-19 23:03) [8]


> Медвежонок Пятачок ©   (19.02.09 23:01) [7]

Нам, ментам, знать про это не положено. [33 кв.м]

--
Regards, LVT.


 
LDV   (2009-02-20 00:18) [9]

А можно ли как-нубудь передать строку в текст SQL:

Что-то типа вот этого только у меня при передаче s как string в sql - запрос не выполняется, может нужно указать другой тип формата вывода?

SQL.Text := Format(Select * from Item where ID in (%s)", [str]);


 
Медвежонок Пятачок ©   (2009-02-20 00:31) [10]

экий ты извращенец


 
Германн ©   (2009-02-20 00:35) [11]


> Почему возвращается пустая строка

А куда собс-но строка или хоть что иное "возвращается" в приведённом коде?

> LDV   (20.02.09 00:18) [9]
>
> А можно ли как-нубудь передать строку в текст SQL:

Через параметры. Сам бог велел.

P.S.
Ник LDV навевает воспоминания о Бутлег-Битлз. Почему и сам не знаю! :)
Респект LVT!


 
Медвежонок Пятачок ©   (2009-02-20 00:37) [12]

Через параметры. Сам бог велел.

14 тысяч параметров?
:)


 
Германн ©   (2009-02-20 00:49) [13]


> Медвежонок Пятачок ©   (20.02.09 00:37) [12]
>
> Через параметры. Сам бог велел.
>
> 14 тысяч параметров?
> :)
>

Ты чёт куда-то не туда.
А разве шла где-то речь о 14 тысяч строк?


 
Медвежонок Пятачок ©   (2009-02-20 00:51) [14]

for i := 16000 to 30000 do
  s := s + IntToStr(i) + ",";


 
Германн ©   (2009-02-20 00:56) [15]


> Медвежонок Пятачок ©   (20.02.09 00:51) [14]
>
> for i := 16000 to 30000 do
>   s := s + IntToStr(i) + ",";
>

Ну и?
Похоже ты меня не понял.
Я отвечал только на вопрос

> А можно ли как-нИбудь передать строку в текст SQL


 
Медвежонок Пятачок ©   (2009-02-20 00:59) [16]

строку в текст sql параметрами не передать, так как у строки (чем является текст sql) нет параметров


 
Медвежонок Пятачок ©   (2009-02-20 01:04) [17]

и даже в случае параметрического запроса строго говоря строка-параметр не попадает в текст запроса. они путешествуют к серверу отдельно.
отдельно текст запроса, отдельно параметры.

в текст sql параметрами ничего нельзя передать.


 
turbouser ©   (2009-02-20 01:04) [18]


> for i := 16000 to 30000 do s := s + IntToStr(i) + ",";

Круто.


 
Германн ©   (2009-02-20 01:06) [19]


> Медвежонок Пятачок ©   (20.02.09 00:59) [16]

Возможно я и не прав.


 
Anatoly Podgoretsky ©   (2009-02-20 13:29) [20]

> Германн  (20.02.2009 0:49:13)  [13]

А как же иначе, для подобного SQL выражения.
Вообще дурдом делать последовательный список для IN


 
blackman ©   (2009-02-20 23:19) [21]

Проще так
SQL.Text := "Select * from Item where ID > 15999 and ID < 29999";


 
blackman ©   (2009-02-20 23:25) [22]

Я бы посоветовал внимательно почитать
Мартин Грубер - введние в SQL
http://articles.org.ru/docum/martin/


 
D@nger   (2009-02-22 13:12) [23]

Удалено модератором
Примечание: http://www.delphimaster.ru/forums.shtml#rule Рекомендуется:  п.3


 
Anatoly Podgoretsky ©   (2009-02-22 13:28) [24]


> D@nger   (22.02.09 13:12) [23]

Где тебя такому учили, опубликуй названия твоего ВУЗа.



Страницы: 1 вся ветка

Текущий архив: 2009.04.12;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.014 c
15-1234183264
OlegNik
2009-02-09 15:41
2009.04.12
Как узнать сколько ВЗУ (флешек) в компе?


2-1235165863
Mops
2009-02-21 00:37
2009.04.12
TWebBrowser


2-1235585371
Xmel
2009-02-25 21:09
2009.04.12
Delphi(ADO)+Access: как узнать кто подключен к *.mdb?


15-1234330396
Василий Жогарев
2009-02-11 08:33
2009.04.12
Счетчики электрической энерии "Меркурий".


15-1234457795
Кое кто
2009-02-12 19:56
2009.04.12
Если здесь любители Астрофизики...