Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Вниз

Помогите новичку 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-67804
Smok_er
2003-07-08 14:18
2003.07.21
MDI Окошки


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


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


3-67711
Caesar
2003-06-27 13:23
2003.07.21
DBGrid


14-68065
Ihor Osov'yak
2003-07-05 15:11
2003.07.21
exploit.java.bytverify





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский