![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему возвращается пустая строка
LDV © (2009-02-19 22:51:00)Собственно сабж.
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;
Anatoly Podgoretsky (2009-02-22 13:28:00) [1]
> D@nger (22.02.09 13:12) [23]
Где тебя такому учили, опубликуй названия твоего ВУЗа.
D@nger (2009-02-22 13:12:00) [2]Удалено модератором
Примечание: http://www.delphimaster.ru/forums.shtml#rule Рекомендуется: п.3
blackman (2009-02-20 23:25:00) [3]Я бы посоветовал внимательно почитать
Мартин Грубер - введние в SQL
http://articles.org.ru/docum/martin/
blackman (2009-02-20 23:19:00) [4]Проще так
SQL.Text := 'Select * from Item where ID > 15999 and ID < 29999';
Anatoly Podgoretsky (2009-02-20 13:29:00) [5]> Германн (20.02.2009 0:49:13) [13]
А как же иначе, для подобного SQL выражения.
Вообще дурдом делать последовательный список для IN
Германн (2009-02-20 01:06:00) [6]
> Медвежонок Пятачок © (20.02.09 00:59) [16]
Возможно я и не прав.
turbouser (2009-02-20 01:04:00) [7]
> f or i := 16000 to 30000do s := s + IntToStr(i)+ ',';
Круто.
Медвежонок Пятачок (2009-02-20 01:04:00) [8]и даже в случае параметрического запроса строго говоря строка-параметр не попадает в текст запроса. они путешествуют к серверу отдельно.
отдельно текст запроса, отдельно параметры.
в текст sql параметрами ничего нельзя передать.
Медвежонок Пятачок (2009-02-20 00:59:00) [9]строку в текст sql параметрами не передать, так как у строки (чем является текст sql) нет параметров
Германн (2009-02-20 00:56:00) [10]
> Медвежонок Пятачок © (20.02.09 00:51) [14]
>
> for i := 16000 to 30000 do
> s := s + IntToStr(i) + ',';
>
Ну и?
Похоже ты меня не понял.
Я отвечал только на вопрос
> А можно ли как-нИбудь передать строку в текст SQL
Медвежонок Пятачок (2009-02-20 00:51:00) [11]for i := 16000 to 30000 do
s := s + IntToStr(i) + ',';
Германн (2009-02-20 00:49:00) [12]
> Медвежонок Пятачок © (20.02.09 00:37) [12]
>
> Через параметры. Сам бог велел.
>
> 14 тысяч параметров?
> :)
>
Ты чёт куда-то не туда.
А разве шла где-то речь о 14 тысяч строк?
Медвежонок Пятачок (2009-02-20 00:37:00) [13]Через параметры. Сам бог велел.
14 тысяч параметров?
:)
Германн (2009-02-20 00:35:00) [14]
> Почему возвращается пустая строка
А куда собс-но строка или хоть что иное "возвращается" в приведённом коде?
> LDV (20.02.09 00:18) [9]
>
> А можно ли как-нубудь передать строку в текст SQL:
Через параметры. Сам бог велел.
P.S.
Ник LDV навевает воспоминания о Бутлег-Битлз. Почему и сам не знаю! :)
Респект LVT!
Медвежонок Пятачок (2009-02-20 00:31:00) [15]экий ты извращенец
LDV (2009-02-20 00:18:00) [16]А можно ли как-нубудь передать строку в текст SQL:
Что-то типа вот этого только у меня при передаче s как string в sql - запрос не выполняется, может нужно указать другой тип формата вывода?
SQL.Text := Format(Select * from Item where ID in (%s)', [str]);
Leonid Troyanovsky (2009-02-19 23:03:00) [17]
> Медвежонок Пятачок © (19.02.09 23:01) [7]
Нам, ментам, знать про это не положено. [33 кв.м]
--
Regards, LVT.
Медвежонок Пятачок (2009-02-19 23:01:00) [18]новичкам это все ни к чему
LDV (2009-02-19 23:00:00) [19]Я новичок в программировании, поэтому не совсем понимаю что да как. Може объясните все-таки почему строка возвращается пустая
Leonid Troyanovsky (2009-02-19 22:59:00) [20]
> LDV (19.02.09 22:51)
> Собственно сабж.
И вовсе не пустая.
А почему, собс-но, 16000 to 30000?
--
Regards, LVT.