Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование MDX в C# 
:(
    Опции темы
falcon785
Дата 28.8.2005, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.8.2005
Где: Керчь

Репутация: нет
Всего: нет



Всем привет!
Прошу прощения за глупый вопрос, но раньше работал только с Борландовскими компиляторами, в литературе по C# описан практически только сам язык, а в MSDNовском хелпе уже 4 суток искал и толком ничего внятного не нашел.
Есть база Access, MS SQL Server 2000 и MS Analysis Services. Нужно в C# создать MDX код (синтаксис MDX я нашел, в этом проблемы нет), который позволит генерить кубы различной структуры. Кто-нить может привести пример кода самого C#, который создает ADOConnection (или может для OLAP нужен другой тип подключения?), подключает базу к отчету или DataGrid и в нужном месте добавляет MDX-код, относящийся к кубам?
Пожалуйста, подскажите, это срочно.
Заранее всем спасибо. smile
PM MAIL ICQ   Вверх
mr.DUDA
Дата 5.9.2005, 07:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Могу поспрашивать знающих людей, если очень надо...


--------------------
user posted image
PM MAIL WWW   Вверх
mr.DUDA
Дата 7.9.2005, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Если всё ещё нужен ответ... smile

Для проверки этой фигни можно проинсталлировать MS SQL Server Analysis Services, либо использовать Borland-овские аналоги OLAP, тогда нужно будет поправить соотв. образом connection string в примере внизу.

Для Analysis Services 2000 в комплекте идёт база "FoodMart 2000", которую все кому не лень используют для тестирования. Вот и мы будем юзать таблицу "Sales" из этой базы, а точнее - не таблицу а куб smile , т.к. в OLAP используются термины несколько отличающиеся от "обычных" SQL-ных, хехе. В общем, для MSSQL запускаем "Programs / Microsoft SQL Server / Analysis Services / Analysis Manager", тыцкаем правкликом по "Console Root / Analysis Services / [имя_компа]" и выбираем "Restore Database...", затем указываем файл "Samples / foodmart 2000.cab" в директории, куда установлен MS Analysis Services. После того как всё будет проимпортировано, у нас появится БД "foodmart 2000".

Далее, пишем простейшую программу на C#, типа WindowsApplication, в которой есть форма с DataGrid-ом. В коде, загружающем данные для грида, пишем:

Код
    // строка соединения зависит от БД и провайдера, к которому мы коннектимся...
    OleDbConnection con = new OleDbConnection("Provider=msolap;Data Source=localhost;Initial Catalog=foodmart 2000");

    // запрос может быть произвольным, но здесь мы выбираем суммарные продажи
    OleDbCommand cmd = new OleDbCommand("select   {[Measures].[Unit Sales]} on axis(0) from Sales", con);

    // теперь заполним плоскую таблицу по результатам запроса
    OleDbDataAdapter ad = new OleDbDataAdapter(cmd);
    DataTable tb = new DataTable();
    ad.Fill(tb);

    // наконец, отобразим результаты в гриде
    this.dataGrid1.DataSource = tb;


Для работоспособности кода выше, нужен reference на стандартную библиотеку System.Data и вначале исходника - код:

Код
using System.Data;
using System.Data.OleDb;



--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.