Главная страница
    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.039 c
15-1164201936
ПЛОВ
2006-11-22 16:25
2006.12.10
Уровни вложенности папок


15-1164203150
Oleg Babenko
2006-11-22 16:45
2006.12.10
Нахождения нужной суммы из массива сумм


15-1163791183
TUser
2006-11-17 22:19
2006.12.10
Не хочу сразу ругаться


6-1153381513
s_pavell
2006-07-20 11:45
2006.12.10
Аудит принтера в сети


15-1163765456
Elen
2006-11-17 15:10
2006.12.10
Нужна библиотека материалов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский