![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с 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