Главная страница
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.032 c
15-1163879327
MsGuns
2006-11-18 22:48
2006.12.10
Готовое решение


2-1163938652
YesWa=>rOFF
2006-11-19 15:17
2006.12.10
Ошибка


2-1164206856
KyRo
2006-11-22 17:47
2006.12.10
Не могу удалить директорию


2-1164112087
Сатир
2006-11-21 15:28
2006.12.10
сравнение двух булевых массивов


9-1139750452
cava
2006-02-12 16:20
2006.12.10
Спрайты