Форум: "Начинающим";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];
ВнизMicrosoft SQL Server и Delphi Найти похожие ветки
← →
Destroyer (2009-04-20 10:30) [0]Здравствуйте,
Необходимо управлять БД на Microsoft SQL Server 2005, который установлен локально на компьютере.
К сожалению опыт работы с БД c помощью Delphi у меня небольшой.
Для начала нужно создать базу данных, в ней создать таблицу T1 и добавить в нее записи a1, a2, a3 типа INT.
SQL запросы в принципе не проблема, их описание есть в справочниках, которые разбросаны по инету. А вот примера соединения к серверу я так и не нашел.
Делаю так: из палитры инструментов BDE кидаю на форму Database1, там надо указывать псевдоним и т.д., а как соединение с сервером сначала создать?
Мне-то надо создать сначала соединение с сервером, потом выполнив запрос "CREATE DATABASE basename" создать базу и т.д.
Что лучше использовать BDE или ADO? Почему?
Подскажите пожалуйста как выполнить для начала мою простую задачу. Также приветствуются примеры, ссылки на книги и т.п.
Спасибо.
← →
Виталий Панасенко(дом) (2009-04-20 10:54) [1]АДО однозначно. БДЕ не сертифицирован для работы с серверами выше версии 6,5 кажись (или 7,0)...и не развивается уже.. с АДО все будет намного проще и надежнее. Примеров - тьма в инете. http://www.connectionstrings.com/
← →
clickmaker © (2009-04-20 11:33) [2]> Что лучше использовать BDE или ADO? Почему?
в принципе БДЕ можно заставить подружиться и с ms sql 2005
но работать оно будет на уровне 6.5, как было замечено выше. Все новые фишки задействовать не удасться.
Поэтому - ADO
← →
Destroyer (2009-04-20 18:49) [3]Спасибо за ответы. Сделал так:
Взял компонент ADOQueryprocedure 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?
← →
sniknik © (2009-04-20 20:15) [4]> Вопросы:
правила форума читал? 1 вопрос - 1 ветка.
> 1. Получается соединение устанавливается и выполняются запросы с помощью одного Adoquery1. Для чего же тогда компонент ADOConnection?
ADOConnection осуществляет конект с базой, это важная часть компонент, без него в явном или неявном виде ничего не работать не будет, а вот нужен ли Adoquery1 вообще, это большой большой вопрос.
и, еще, все что ты там написал из запросов, можно выполнить наоборот исключительно одним ADOConnection (с разницей в том, что неявно Adoquery в этом случае не создастся).
> 2. Где бы почитать про остальные компоненты из ADO набора? Для чего нужен и как работать с ADoTable,... и т.д.?
в хелпе, в книгах. а вот работать с ADoTable не нужно, нужно его избегать как вступления в бурую мягкую массу лежащую иногда на тропинке...
> 3. Еще есть набор компонентов dbExpress, там тоже много чего для работы с SQL. Для каких видов баз он используется?
> Можно ли использовать его для работы с MSSQL server 2005?
можно, но ADO лучше, "роднее" (в смысле не то, что он нам ближе, а то что сделан фактически под MSSQL/access).
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c