Как установить набор данных в XtraReport

Я пытаюсь создать простой XtraReport в моем веб-приложении. Для этого я создаю класс DataSet в папке App_Code и перетаскиваю таблицу из панели инструментов "Обозреватель серверов". Но этот недавно созданный класс DataSet не отображается в раскрывающемся списке DataSource XtraReport. Кроме того, когда я создаю веб-сайт, возникает много ошибок (почти 16 сообщений + 10 ошибок), как эти..

"Ошибка: **

Тип "Oracle.DataAccess.Client.OracleCommand" существует в "c:\Windows\ Assembly\GAC_32\Oracle.DataAccess\2.112.3.0__89b483f429c47342\oracle.dataaccess.dll" и "c:\Program Files (x86)\". Справочные сборки \Microsoft\Framework.NETFramework\v4.0\Oracle.DataAccess.dll' c:\Users\Awaidus\AppData\Local\Temp\ Временные файлы ASP.NET \surveybuilder\8874cc1e\a1214053\App_Code.qqrotzbv.4. CS

Сообщение 1 Не удалось найти информацию о схеме для элемента 'devExpress'. D:\Awaidus\Documents\visual studio 2012\Project\Global\SurveyBuilder\web.config 118 3 D:...\SurveyBuilder

Сообщение 2 Не удалось найти информацию о схеме для элемента "themes". D:\Awaidus\Documents\visual studio 2012\Project\Global\SurveyBuilder\web.config 119 4 D:...\SurveyBuilder\

Сообщение 6 Не удалось найти информацию о схеме для атрибута "customThemeAssemblies". D:\Awaidus\Documents\visual studio 2012\Project\Global\SurveyBuilder\web.config 119 67 D:...\SurveyBuilder\

Сообщение 10 Не удалось найти информацию о схеме для атрибута "enableResourceCompression". D:\Awaidus\Documents\visual studio 2012\Project\Global\SurveyBuilder\web.config 120 79 D:...\SurveyBuilder\

Сообщение 14 Не удалось найти информацию о схеме для атрибута "doctypeMode". D:\Awaidus\Documents\visual studio 2012\Project\Global\SurveyBuilder\web.config 121 33 D:...\SurveyBuilder\

и т. д. и т. д. и т. д. и т. д.

я определил connectionString в файле web.config следующим образом:

<connectionStrings>
    <add name="OralceConnectionString" 
         connectionString="DATA SOURCE=SOHAIB;PASSWORD=pak;PERSIST SECURITY INFO=True;USER ID=AWAIDUS" 
         providerName="Oracle.DataAccess.Client" />
    </connectionStrings>

и получите это соединение из следующего класса "ConnectionManager.cs" следующим образом:

public class ConnectionManager
{
    public static OracleConnection getSohaibOracleConnection()
    {
        string connectionString = ConfigurationManager.ConnectionStrings["OralceConnectionString"].ConnectionString;
        OracleConnection connection = new OracleConnection(connectionString);

        connection.Open();
        return connection;
    }
}

Здесь также упоминается, что я создаю класс DataSet вне папки App_Code (такой как корневая папка веб-сайта или где-то еще), тогда эти ошибки исчезли, но этот класс DataSet по-прежнему не отображается на странице XtraReport. Пожалуйста помоги мне с этим. Я очень застрял в этом вопросе. Что я делаю, чтобы создать XtraReport с классом DataSet. Большое спасибо и привет,

Awaidus

1 ответ

Решение

Я понял, что оракул предоставляет две версии своего провайдера данных Oracle - одну для платформы 2.0, а другую для 4.0. Всякий раз, когда я перетаскиваю таблицу в класс DataSet.xsd, в мои сборки вставлялась версия 4.0, тогда как я использую версию 2.0, поэтому компилятор жалуется мне на множество ошибок. Поэтому я просто удалил версию 2.0 и добавил сборку Oracel.DataAccess версии 4.0.xx.x и получил решение своих проблем. Пожалуйста, примите это как ответ, если вы столкнулись с подобной ошибкой при использовании Oracle. Благодарю.

Другие вопросы по тегам