Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.066 c
9-1139671686
VolanD666
2006-02-11 18:28
2006.12.10
Общая матрица поворота...


6-1153725024
Kacnep
2006-07-24 11:10
2006.12.10
Закрытие проги - инди сервер виснет.


2-1164479897
Ramzes35
2006-11-25 21:38
2006.12.10
DBGrid


15-1163932457
AlexanderMS
2006-11-19 13:34
2006.12.10
ToolBar на WinApi.


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский