Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Вниз

Работа с SQL в Делфи? 


saviola   (2002-01-22 14:08) [0]

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



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

TQuery->TDataSource->TDBGrid



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

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



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

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;

Типа того



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

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



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

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



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

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



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

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



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

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



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

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



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

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



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

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




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.017 c
3-42699           Ольга                 2002-01-22 14:19  2002.02.14  
У меня есть такая процедура


14-42835          Corte                 2001-12-25 08:42  2002.02.14  
Есть вопрос!


1-42746           UserL                 2002-01-29 08:27  2002.02.14  
Помогите, плиз...


14-42836          RhinoFC               2001-12-25 07:04  2002.02.14  
У вас есть файл proxies.pas?


1-42758           ТеньЛуны              2002-01-29 23:43  2002.02.14  
Need help!!!