Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.04.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.005 c
2-1235069146
vps
2009-02-19 21:45
2009.04.12
Out of memory,


10-1154350700
MisterR
2006-07-31 16:58
2009.04.12
Сменить имя листа в Excel


2-1235450566
Abcdef123
2009-02-24 07:42
2009.04.12
TDBGrid. Какие клавиши для множественного выбора?


2-1235458696
DevilDevil
2009-02-24 09:58
2009.04.12
DoubleBuffered и Delphi7


2-1235201278
Andrey K
2009-02-21 10:27
2009.04.12
Присвоить значение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский