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

Вниз

Помогите новичку c ADO!!!!!!   Найти похожие ветки 

 
Dan   (2003-06-25 08:31) [0]

Уважаемые Мастера.
Как правильно приконнектиться через ADO к SQL серверу и получить данные? Использую компоненты TADOConnection, TADODataSet и TADOQuery. С первым проблем не было, а вот как настроить два остальных?


 
tau   (2003-06-25 09:31) [1]

with ADOQuery do begin
Connection := ADOConnection;//можно и в Object Inspector"е
SQL.Text := "query";
Open;
while not Eof do begin
your_var := FieldByName("field_name").Value (тип Variant) или AsString (строка) и т.п. смотри справку

Next;
end;
Close;
end;


 
tvic ©   (2003-06-25 10:30) [2]

Кидаешь на форму ADOConnection, потом создаешь файл пустой и сохраняешь его с расширением .udl. Когда ты запустишь этот файл, то увидешь чудное окошко настройки конекта (как и у ODBC), а там все понятно и просто. Для своего ADOConnection указываешь в ConnectionString как Use Data Link File свой udl-файл. Потом все настройки коннекта делаешь через этот файлик, а не через прогу. Если есть вопросы по ADOQuery - пиши. Дерзай.


 
Edward   (2003-06-25 11:09) [3]

У ADODataSet свойству Connection присваиваешь ADOConnection, формируешь ConnectionString, можно в ObjectInspector, у ADOConnection нажать на кнопку с многоточием, а дальше можно, как говорили использовать udl файл или нажать кнопку построить (Build), далее можно так:

with ADODataSet1 do
begin
CommandType := cmdText;
CommandText := "SELECT * FROM CustomerTable";
Open;
end;


Причем свойство CommandType может иметь несколько значений см. Delphi Help TCommandType type. ADODataSet универсален, можно его использовать вместо ADOQuery и ADOTable, манипулируя этим свойством.


 
Dan   (2003-06-25 12:18) [4]

Использую ADOConnection и ADODataset в QReport при просмотре ничего нет


 
sniknik ©   (2003-06-25 12:42) [5]

Dan (25.06.03 12:18)
ADODataset не активный (закрыт), поставь Active - true. или в QReport нет полей из данного ADODataset.


 
Dan   (2003-06-25 13:56) [6]

Спасибо большое, что-то заработало


 
Dan   (2003-06-25 14:04) [7]

Еще один вопрос. А почему не работает функция COUNT в QRExpr?


 
RusIv ©   (2003-06-26 06:57) [8]

With ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add("select * from O_Simple_Action");
Open; //Если выводится результат SQL-запроса, если нет, то
//используй - ExecSQL;
end;


 
RusIv ©   (2003-06-26 07:11) [9]

Извиняюсь, совсем забыл про первую часть вопроса, так что перед обработкой TADOQuery нужно вставить следующее:

ADOConnection1.Connected:=False;
ADOConnection1.KeepConnection:=False;
ADOConnection1.LoginPrompt:=False;
ADOConnection1.ConnectionString:="Provider=SQLOLEDB.1;
Integrated Security=SSPI;Persist Security Info=False;
Initial Catalog="MyDB";Data Source="MySQLServer";

ADOQuery1.Connection:=ADOConnection1;

Ну и соответственно поместить на форму данные компаненты: TADOConnection,TADOQuery и если нужено передать данные в таблицу, то еще и TDataSource .



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
6-67946
Fixxxer
2003-05-12 00:37
2003.07.21
Socket


14-67995
Кен
2003-06-29 05:45
2003.07.21
Как проще всего преобразовать программу в компонент ?


14-68003
IDDQD
2003-07-03 15:55
2003.07.21
DBComboBox


1-67776
Smart
2003-07-08 07:25
2003.07.21
Проблема с TListView


14-68027
Klot
2003-07-04 18:43
2003.07.21
Настройка среды