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

Вниз

ADO + Ms SQL Server   Найти похожие ветки 

 
Steep ©   (2006-11-20 11:35) [0]

Я вчера долго и упорно читал про работу с базами данных, но не понял одну весчь..
Если у меня на форме ADOconnection, ADOQuery, Table, ADOsource (или просто source...) вобщем при запросе
ADOQuery.SQL.Clear;
ADOQuery.SQL.Append(
 "SELECT * FROM Table WHERE Param="+IntToStr(Edit1.text)
 );
ADOQuery.Open;

это выводит в таблицу (Table) необходимые поля, значения
но как вывести необходимый параметр в переменную?
я пробовал вытащить из таблицы - но это паревно есть каке-нить другие варианты?
т.е.
var s: string;
s:=??


 
ЮЮ ©   (2006-11-20 11:46) [1]

Необходимый параметр - это что?
Если поле текущей записи, то
 AdoQuery.Fields[<индекс поля>].asString;
 AdoQuery.FieldByName(<имя поля>).asString;


 
Делфи   (2006-11-20 11:51) [2]

по запросу должно выдать (там число неповторяющееся) одну запись содержащую поле с числом
впрос в том как можно ее получить не кидая в таблицу..
т.е. сразу в переменную.. (надеюсь понятно)

> AdoQuery.Fields[<индекс поля>].asString;
>  AdoQuery.FieldByName(<имя поля>).asString;

что сие означает? (насколько я понял заполнение таблицы?)


 
Steep ©   (2006-11-20 11:52) [3]

блин вставил неотуда.. (это я писал :)


 
clickmaker ©   (2006-11-20 11:54) [4]


> что сие означает? (насколько я понял заполнение таблицы?)

Таблица - это Table в твоем запросе. Она уже заполнена, если ты пытаешься от нее что-то поиметь.
ADOQuery выполняет запрос к этой таблице и возвращает набор данных. Его можно усечь используя where, фильтр то бишь или условие.
FieldByname("FieldName").AsString - получение конкретного значения из конкретного поля этого набора данных, в текущей записи.
Матчасть читай еще раз, короче


 
ЮЮ ©   (2006-11-20 12:04) [5]

по запросу должно выдать (там число неповторяющееся) одну запись содержащую поле с числом

s := AdoQuery.Fields[0].asString;

Правда вышесказанное противоречит тексту запроса "SELECT * FROM Table ..."


 
Steep ©   (2006-11-20 12:06) [6]

а приравнивать куда?

> Матчасть

это математическая часть?

> читай еще раз, короче

да время поджимает, но еще почитаю :)
Большое спасибо за ответы!

PS. пока разбирался отпали многие вопросы (но убил 5 часов)


 
Steep ©   (2006-11-20 12:09) [7]


> s := AdoQuery.Fields[0].asString;

Еще раз большое спасибо!

> Правда вышесказанное противоречит тексту запроса "SELECT
> * FROM Table ..."

* - это не все поля - просто для примера :) (там по идее Cost - т.е. стоимость :)



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

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

Наверх




Память: 0.48 MB
Время: 0.048 c
4-1154450987
Destroyer
2006-08-01 20:49
2006.12.10
Ключ HKEY_USERS


1-1161939857
Jolik
2006-10-27 13:04
2006.12.10
Есть работа... (сорри за оффтоп - в форуме "Прочие" ...


15-1164126797
Ламот
2006-11-21 19:33
2006.12.10
КПК + Приближающиеся морозы...


8-1145904682
Pojarnik
2006-04-24 22:51
2006.12.10
Отлов WM_CAP... сообщений


2-1164036911
никв
2006-11-20 18:35
2006.12.10
adoquery в консоли