Как заполнить GridView, используя более одного источника данных? - PullRequest
1 голос
/ 24 декабря 2008

Используя несколько источников данных, заполните один и тот же GridView, т.е. мне нужно заполнить данные в GridView, используя более одного источника данных. Пожалуйста, предоставьте фрагмент кода, если это возможно ...

Подробнее: - Таблицы с одинаковой схемой присутствуют в двух разных базах данных. Мне нужно получить данные от обоих и заполнить их внутри одного GirdView.

Ответы [ 3 ]

4 голосов
/ 24 декабря 2008

Возможно, вы могли бы объединить данные из каждого из ваших источников данных в один набор данных, а затем назначить этот набор данных как источник вашего просмотра данных. Однако без дополнительной информации сложно рассуждать о возможных решениях.

1 голос
/ 20 сентября 2009

Вы можете объединить свои результирующие наборы в один DataTable, используя два SqlDataAdapter для заполнения DataTable из двух баз данных соответственно. Вот пример.

        DataTable dt = new DataTable();
        using(SqlDataAdapter a1 = new SqlDataAdapter("SELECT * FROM [user1]", "Data Source=DBServer1;Initial Catalog=Database1;User ID=user;Password=***"))
        a1.Fill(dt);

        using(SqlDataAdapter a2 = new SqlDataAdapter("SELECT * FROM [user2]", "Data Source=DBServer2;Initial Catalog=Database2;User ID=user;Password=***"))
        a2.Fill(dt);

a1.Fill (dt) инициализирует таблицу данных и заполняет ее. a2.Fill (dt) просто добавляет строки в DataTable dt из другого набора результатов. В этом примере предполагается, что два источника данных имеют одинаковую схему. Если нет, то вы должны подготовить таблицу данных для размещения обоих наборов результатов.

Надеюсь, это поможет.

0 голосов
/ 24 декабря 2008

Являются ли два источника данных, которые вы хотите использовать, для наложения сетки данных с предоставлением одинаковых типов объектов или связанных объектов? Если бы вы могли дать некоторые дополнительные детали, это было бы здорово.

...