Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.14;
Скачать: CL | DM;

Вниз

Работа с 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, только без использования вместе с Делфи ...



Страницы: 1 вся ветка

Текущий архив: 2002.02.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
3-42678
MVova
2002-01-21 12:04
2002.02.14
Изменение записи в тригере


1-42731
Kurt
2002-01-29 23:13
2002.02.14
Связь между приложениями


1-42787
st_Lexa
2002-01-29 17:04
2002.02.14
Кликнул мышкой - получи что-нибудь


3-42664
Иванов Сергей
2002-01-20 23:24
2002.02.14
Clarion. Чем открыть таблицы?


14-42854
Nikolay
2001-12-24 15:33
2002.02.14
О темах......