Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Страницы:   1 2

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.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо