![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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/