Текущий архив: 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