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

Вниз

Ado + MS SQL   Найти похожие ветки 

 
Steep ©   (2006-12-25 13:01) [0]

Я смотрю все больше народа изучает sql :)
не подскажете уважаемые мастера как ватащить значение в переменную?
например запрос такой

var
 Cost: integer;
------------------
with ADOQuery.SQL do
begin
 clear;
 Add("select DayCost from Chel where Chel_ID=2")
end;
ADOQuery.Execute;
Cost := ??;

возможно я совсем не в ту сторону думаю - подскажите плиз


 
Ega23 ©   (2006-12-25 13:07) [1]


> ADOQuery.Execute;


ADOQuery.Open;

Cost := ADOQuery.FieldByName("Daycost").asInteger;


 
Anatoly Podgoretsky ©   (2006-12-25 13:07) [2]

> Steep  (25.12.2006 13:01:00)  [0]

Fields[0]


 
Steep ©   (2006-12-25 13:19) [3]


> ADOQuery.Open;

Ой ну да сдесь же select.. :)
Спасибо, но возникло несколько вопросов..

> Cost := ADOQuery.FieldByName("Daycost").asInteger;

откуда он знает из какой базы брать?

> Fields[0]

Куда это применять?
насколько я знаю это свойство (или функция) таблицы?

в преведенном выше примере я использовал выборку по Chel_ID=2
а как вывести данные (т.е. у всех) в список?


 
Anatoly Podgoretsky ©   (2006-12-25 13:25) [4]

> Steep  (25.12.2006 13:19:03)  [3]

Ну для начала - в базе нет записей, а во вторых он берет из набора данных и ничего не знает ни про базы, ни про таблицы.


 
Megabyte ©   (2006-12-25 13:31) [5]


> Steep ©  (25.12.06 13:19) [3]
> Cost := ADOQuery.FieldByName("Daycost").asInteger;

1)откуда он знает из какой базы брать?

> Fields[0]

2)Куда это применять?
насколько я знаю это свойство (или функция) таблицы?

3)в преведенном выше примере я использовал выборку по Chel_ID=2
а как вывести данные (т.е. у всех)  в список?

1) ADOQuery связывается с компонентом ADOConnection, а там настраивается соединение с конкретной БД.

2) не понял вопроса.

3) Естественно в цикле.
Проходишь по набору данных последовательно: While ADOQuery.EoF do
begin
...
ADOQuery.next
end.


 
Anatoly Podgoretsky ©   (2006-12-25 13:46) [6]

> Megabyte  (25.12.2006 13:31:05)  [5]

> Fields[0]

2)Куда это применять?
насколько я знаю это свойство (или функция) таблицы?

Это свойство компонента, а не таблицы.
А у тебя что справки нет, какой именно момент из нее непонятен?


 
Steep ©   (2006-12-25 14:24) [7]

Спасибо большое!
Остался непонятен только один момент..

> ADOQuery связывается с компонентом ADOConnection, а там
> настраивается соединение с конкретной БД.

это понятно но в конкретной бд могут быть 2 разные базы содержащие одинаковое поле... Напимер: Chel.Daycost Day.Daycost

как Cost := ADOQuery.FieldByName("Daycost").asInteger;
здесь узнать из какой он возмет?
может быть поможет (быть добрее :) ):
Cost := ADOQuery.FieldByName("Chel.Daycost").asInteger;
??


 
Anatoly Podgoretsky ©   (2006-12-25 14:37) [8]

> Steep  (25.12.2006 14:24:07)  [7]

Fields[0], Fields[1] или давай алиасы полям,
в приведеном примере не видать разных баз.


 
Megabyte ©   (2006-12-25 14:45) [9]


> Anatoly Podgoretsky ©  (25.12.06 14:37) [8]

Сдается мне, что под базами он имеет ввиду таблицы :)

з.ы. Проапгрейдил свой телепатор %)


 
Steep ©   (2006-12-25 14:47) [10]

Усе спасибо еще раз!


 
Steep ©   (2006-12-25 14:48) [11]


> Проапгрейдил свой телепатор %)

апгрейд удался :)
простите за путаницу..



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

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

Наверх




Память: 0.49 MB
Время: 0.091 c
2-1166629392
kukuikar
2006-12-20 18:43
2007.01.14
Ошибка при сравнении 2 файлов


1-1163833795
nes_
2006-11-18 10:09
2007.01.14
Twebbrowser + обработка ошибок


1-1164118352
312kbps
2006-11-21 17:12
2007.01.14
Ini файл, не работает DeleteKey() !


15-1166631451
IMHO
2006-12-20 19:17
2007.01.14
"Война - войной, а обед - по расписанию"


15-1167028847
Новый
2006-12-25 09:40
2007.01.14
Можно ли, передать в DLL