Форум: "Базы";
Текущий архив: 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, только без использования вместе с Делфи ...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c