![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передать в Format дату [D7, XP]
Laguna © (2011-10-18 15:25:00)При форматировании строки на ряду с числами и строками присутствует параметр как дата. Как его передать через Format? Из перечисленного в справке ничего не нашел
d = Десятичное (целое число)
e = Научный
f = Установленный
g = Генерал
m = Деньги
n = Число (плавающее)
p = Указатель
s = Строка
u = Десятичное число без знака
x = Шестнадцатеричный
А нужно вот так ... Format('%d - %s - %дата'), [10, 'Строка', Now]
Laguna (2011-10-19 13:49:00) [1]Ок. Всем спасибо за помощь.
Ega23 (2011-10-19 13:44:00) [2]Давайте уже закончим данную ветку, это становится невыносимым...
OW (2011-10-19 13:39:00) [3]по идее - да
Мне понравился Lotus в этом плане. По умолчанию с 0, но можно переопределить, с любого индекса.
Хотя, что со скриптового языка взять, кроме анализов :)
Ega23 (2011-10-19 13:36:00) [4]
> Так ведь?
Так. Только в одном случае ты пройдёшь по всем элементам массива, а в другом - по всем параметрам запроса.
Чуешь разницу?
Laguna (2011-10-19 13:23:00) [5]Я думаю не стоит уж так все усложнять. Массив то формируется динамически. А так как порядок элементов массива всегда начинаются с 0, то логично , что
Low(P)- всегда будет 0,
а High(P)- количество элементов - 1
Так ведь?
Laguna (2011-10-19 13:17:00) [6]
> Как тогда прикажешь понимать, когда тебе говорят, что у
> ADO нет свойства Params, а ты все равно настаиваешью
[41]
Ega23 (2011-10-19 13:15:00) [7]
> Тоже идеологически не верно, что будет если Low=10, а High=11
Ошибка будет. Ибо нефиг.
Зато параметры - уж точно все будут охвачены.
И, кстати, ошибка в обоих случаях будет.
Anatoly Podgoretsky (2011-10-19 13:12:00) [8]
> with TADOQuery.Create(nil) do
> try
> ADOConnection:= DM1.AdoConnection1;
> ParamCheck := True;
> SQL.Clear;
> for i := 0 to High(P) do
> Params[i].Value := P[i];
Как тогда прикажешь понимать, когда тебе говорят, что у ADO нет свойства Params, а ты все равно настаиваешью
Anatoly Podgoretsky (2011-10-19 13:10:00) [9]
> Я бы на твоём месте остановился на варианте for i:=0 to
> Params.Count - 1 do
Тоже идеологически не верно, что будет если Low=10, а High=11
А вот Low to High всегда будет работать.
Laguna (2011-10-19 13:10:00) [10]
> Плохой стиль. Не делай так.
Для этого есть серьезный аргумент?
6 = 7 -1 (Pred(7))
7 = 6 + 1(Succ(6))
Anatoly Podgoretsky (2011-10-19 13:06:00) [11]> Ega23 (19.10.2011 11:45:50) [50]
Притом, первое идеологически вернее.
Ega23 (2011-10-19 12:57:00) [12]
> у каждого свой стиль.
Плохой стиль. Не делай так.
Laguna (2011-10-19 12:49:00) [13]
> Pred(Params.Count)
:))) у каждого свой стиль. Главное чтобы конечный результат был правильным.
Ega23 (2011-10-19 12:43:00) [14]
> >Да что-ж тебя на извращения-то так тянет?????
>
>
> ???
Pred(Params.Count)
Laguna (2011-10-19 12:41:00) [15]
> Ega23 © (19.10.11 12:20) [56]
> ОК, еще вариант использую как Params.Count?
>Да что-ж тебя на извращения-то так тянет?????
???
> Ega23 © (19.10.11 12:32) [58]
> > Все, останавливаюсь на for i := Low(P) to High(P) do
>Я бы на твоём месте остановился на варианте for i:=0 to Params.Count - 1 do
Ega23 (2011-10-19 12:32:00) [16]
> Все, останавливаюсь на for i := Low(P) to High(P) do
Я бы на твоём месте остановился на вариантеfor i:=0 to Params.Count - 1 do
Laguna (2011-10-19 12:27:00) [17]
> Потому что нет такого свойства Params
http://s017.radikal.ru/i443/1110/85/bdbf66b42509.jpg
> Да что-ж тебя на извращения-то так тянет?????
как вариант хотелось рассмотреть.
Все, останавливаюсь наfor i := Low(P) to High(P) do
Ega23 (2011-10-19 12:20:00) [18]
> ОК, еще вариант использую как Params.Count?
Да что-ж тебя на извращения-то так тянет?????
Медвежонок Пятачок (2011-10-19 12:19:00) [19]Потому что нет такого свойства Params
Laguna (2011-10-19 12:15:00) [20]ОК, еще вариант использую как Params.Count? но почему мне компилятор не дает посмотреть его значение в режиме отладки?
http://s51.radikal.ru/i134/1110/44/5d1cff8cf816.jpg