В начало

Из MDF в XML

 

            Задача: нужно перегнать данные из таблицы «Скидки» базы данных «Скидки.mdf», разработанной в СУБД «MS SQL Server 2005» в XML-формат.

Рис. 1. Таблица «Скидки» в СУБД «MS SQL Server 2005 MSE»

Рис. 1. Таблица «Скидки» в СУБД «MS SQL Server 2005 MSE»

 

            Создаем новое приложение в «Дельфи 7» и перетаскиваем компоненты для подключения к базе данных «Скидки»: ADOConnection, ADOQuery. Настраиваем их.

Когда настраиваем параметр «ConnectionString» компонента «ADOConnection1», выбираем провайдера поставщика данных «MS OLE DB Provider for SQL Server». Конечно, чтобы успешно подключиться к базе нужно предварительно в «MS SQL Server» добавить в разделе «Безопасность» имя входа, а также для базы «Скидки» установить в свойствах разрешения, особенно на «SELECT».

Таблица. Настройки компонентов VCL

Компонент

Настройка компонента и ее значение

ADOConnection1

ConnectionString = «Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=Менеджер;Initial Catalog=Скидки;Data Source=MYCOMP\SERVER»

LoginPrompt = False

Connected = True

ADOQuery1

Connection = ADOConnection1

SQL = «SELECT  *

             FROM Скидки»

Active = True

 

            Для конверсии таблицы в XML-файл понадобятся компоненты  с закладки «Data Access»: DataSetProvider, ClientDataSet. Перемещаем их на главную форму приложения, располагаем рядом с ADO-компонентами и начинаем все объединять.

 

Компонент

Настройка компонента и ее значение

DataSetProvider1

DataSet = ADOQuery1

ClientDataSet

ProviderName = DataSetProvider1

Active = True

           

Также на форму перетаскиваем кнопку типа «Button», на которую помещаем код типа:

 

ClientDataSet1.SaveToFile('C:\XML\Скидки.xml');

           

В результате получим XML-файл, который даже можно посмотреть в обозревателе «Opera». Вроде все четко. По идее, если бы не было пробелов в заголовках столбцов таблицы «Скидки», то глядишь и «Google Chrome» с «MS IE» могли бы видеть/отпарсить файл, хотя «Opera» и так справилась.

Рис. 1. Файл «Скидки.xml», открытый в обозревателе «Opera»

Рис. 1. Файл «Скидки.xml», открытый в обозревателе «Opera»