Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с SQL в Делфи? [D3, dBase, FoxPro, ]


saviola ©   (2002-01-22 14:08:00) 

Всем доброго дня!
Господа, у меня к вам такой вопрос: как можно вставлять SQL-запросы в Делфи и где брать результат выполнения запроса(т.е. как его использовать)? То что я читал в книгах по SQL, там только сам язык, а как его применять вместе с Делфи. Например: как сделать так что бы по нажатию некоторой кнопки выполнялся некоторый запрос? Заранее всем благодарен. Кто не может написать, хотя бы скажите где можно это почитать(если не в электронном варианте, то хотя бы - книгу).


saviola   (2002-01-22 15:02:00) [1]

Я ее читал(еще не всю), но там я не видел примеров(за исключением одного или двух) где запросы используются в самой программе, вместе с операторами(или я чего не досмотрел). Там хорошо(на мой взгляд) описан T-SQL, только без использования вместе с Делфи ...


Romul   (2002-01-22 14:50:00) [2]

Книжка Марко Канту Mastering Delphi 6 или 5. Очень полезная вещь, рекомендую. (www.marcocantu.com)


saviola   (2002-01-22 14:42:00) [3]

А-а, понял :))) Спасибо, буду учиться. А ты(fnatal) не знаешь где можно почитать про это в електронном варианте?


fnatali   (2002-01-22 14:41:00) [4]

Query1.first;
x:=Query1.fieldbyname("maxznach").asfloat;
или
x:=Query1.fields[0].asfloat;


saviola   (2002-01-22 14:39:00) [5]

... например я нашел максимальное значение столбца, как мне записать результат в переменую х


fnatali   (2002-01-22 14:38:00) [6]

Нет, на форму ты должен поместить три этих компонента и связать их между собой. У DataSource1 в св-ве DataSet укажи Query1, у DBGrid1 в св-ве DataSource укажи DataSource1. Нарисуй кнопку, при нажатии на которую выполняется код.


saviola   (2002-01-22 14:36:00) [7]

... и еще, можно написать в from "полный путь к таблице" ?


saviola   (2002-01-22 14:33:00) [8]

>To fnatali
После того как выполнется твой блок, нужно написать TQuery->TDataSource->TDBGrid? что бы отобразить все записи в DBGrid?


Romul   (2002-01-22 14:23:00) [9]

procedure TForm1.Button1Click...
....
if ADOQuery1.Open then Close;
with ADOQuery1 do
begin
SQL.Clear;
SQL.Add("Select * from My_Table where My_Field="+QuotedStr(Edit1.Text));
try
Open
except
on E:Exception do
ShowMessage("Error: "+E.Message);
end;
Edit2.Text:=FieldByName("MyField").AsString;
end;

Типа того


fnatali   (2002-01-22 14:17:00) [10]

Например при нажатии кнопки выполняется следующий код
with Query1 do
begin
active:=false;
SQL.clear;
SQL.Add("select * from table1");
active:=true;
end;
Ну и как сказал Delirium © (22.01.02 14:11) свяжи этот Query1
c компонентами отображения данных.


Delirium   (2002-01-22 14:11:00) [11]

TQuery->TDataSource->TDBGrid


Наверх

Титульная страница Поиск, карта сайта Написать письмо