Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Microsoft SQL Server и Delphi [D7, MSSQL]


Destroyer ©   (2009-04-20 10:30:00) 

Здравствуйте,
Необходимо управлять БД на Microsoft SQL Server 2005, который установлен локально на компьютере.
К сожалению опыт работы с БД c помощью Delphi у меня небольшой.
Для начала нужно создать базу данных, в ней создать таблицу T1 и добавить в нее записи a1, a2, a3 типа INT.

SQL запросы в принципе не проблема, их описание есть в справочниках, которые разбросаны по инету. А вот примера соединения к серверу я так и не нашел.
Делаю так: из палитры инструментов BDE кидаю на форму Database1, там надо указывать псевдоним и т.д., а как соединение с сервером сначала создать?
Мне-то надо создать сначала соединение с сервером, потом выполнив запрос 'CREATE DATABASE basename' создать базу и т.д.
Что лучше использовать BDE или ADO? Почему?
Подскажите пожалуйста как выполнить для начала мою простую задачу. Также приветствуются примеры, ссылки на книги и т.п.
Спасибо.


sniknik   (2009-04-20 20:15:00) [1]

> Вопросы:
правила форума читал? 1 вопрос - 1 ветка.

> 1. Получается соединение устанавливается и выполняются запросы с помощью одного Adoquery1. Для чего же тогда компонент ADOConnection?
ADOConnection осуществляет конект с базой, это важная часть компонент, без него в явном или неявном виде ничего не работать не будет, а вот нужен ли Adoquery1 вообще, это большой большой вопрос.
и, еще, все что ты там написал из запросов, можно выполнить наоборот исключительно одним ADOConnection (с разницей в том, что неявно Adoquery в этом случае не создастся).

> 2. Где бы почитать про остальные компоненты из ADO набора? Для чего нужен и как работать с ADoTable,... и т.д.?
в хелпе, в книгах. а вот работать с ADoTable не нужно, нужно его избегать как вступления в бурую мягкую массу лежащую иногда на тропинке...

> 3. Еще есть набор компонентов dbExpress, там тоже много чего для работы с SQL. Для каких видов баз он используется?
>  Можно ли использовать его для работы с MSSQL server 2005?
можно, но ADO лучше, "роднее" (в смысле не то, что он нам ближе, а то что сделан фактически под  MSSQL/access).


Destroyer   (2009-04-20 18:49:00) [2]

Спасибо за ответы. Сделал так:
Взял компонент ADOQuery
procedure TForm1.Button1Click(Sender: TObject);
begin
//ADOConnection1.Connected := true;
ADOQuery1.ConnectionString := 'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Sales;Data Source=COMP';
Adoquery1.SQL.Add('DROP DATABASE Testbase;');
Adoquery1.SQL.Add('CREATE DATABASE Testbase;');
Adoquery1.SQL.Add('USE Testbase;');
Adoquery1.SQL.Add(
'CREATE TABLE T1'+
'(a1 integer,'+
'a2 integer,'+
'a3 integer);'
);
Adoquery1.ExecSQL;
end;

Вопросы:
1. Получается соединение устанавливается и выполняются запросы с помощью одного Adoquery1. Для чего же тогда компонент ADOConnection?
2. Где бы почитать про остальные компоненты из ADO набора? Для чего нужен и как работать с ADoTable,... и т.д.?
3. Еще есть набор компонентов dbExpress, там тоже много чего для работы с SQL. Для каких видов баз он используется? Можно ли использовать его для работы с MSSQL server 2005?


clickmaker   (2009-04-20 11:33:00) [3]

> Что лучше использовать BDE или ADO? Почему?

в принципе БДЕ можно заставить подружиться и с ms sql 2005
но работать оно будет на уровне 6.5, как было замечено выше. Все новые фишки задействовать не удасться.
Поэтому - ADO


Виталий Панасенко(дом)   (2009-04-20 10:54:00) [4]

АДО однозначно. БДЕ не сертифицирован для работы с серверами выше версии 6,5 кажись (или 7,0)...и не развивается уже.. с АДО все будет намного проще и надежнее. Примеров - тьма в инете. http://www.connectionstrings.com/


Наверх

Титульная страница Поиск, карта сайта Написать письмо