Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2014, 16:15   #1
dima1257
Пользователь
 
Аватар для dima1257
 
Регистрация: 16.11.2012
Сообщений: 66
По умолчанию вывод двух связанных таблиц в datagridview c#

Добрый день!

нашел интересную ссылку про вывод связанных таблиц http://sernam.ru/book_cbd.php?id=43



Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb; 

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"CDdb.mdb";
        string commandText = "SELECT [Код туриста], Фамилия, Имя, Отчество FROM Туристы";
        string commandText2 = "SELECT [Код туриста], [Серия паспорта], Город, Страна, Телефон, Индекс " +
            "FROM [Информация_о_туристах]";

        public Form1()
        {
            InitializeComponent();

            OleDbConnection conn = new OleDbConnection(connectionString);
            OleDbCommand myCommand = new OleDbCommand();
            myCommand.Connection = conn;
            myCommand.CommandText = commandText;


            OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
            dataAdapter.SelectCommand = myCommand;
            conn.Open();


            DataSet ds = new DataSet();
            dataAdapter.TableMappings.Add("Table", "Туристы");
            dataAdapter.Fill(ds);


            OleDbCommand myCommand2 = new OleDbCommand();
            myCommand2.Connection = conn;
            myCommand2.CommandText = commandText2;
            OleDbDataAdapter dataAdapter2 = new OleDbDataAdapter();


            dataAdapter2.SelectCommand = myCommand2;
            dataAdapter2.TableMappings.Add("Table", "Информация_о_туристах");
            dataAdapter2.Fill(ds);

            DataColumn dcTouristsID = ds.Tables["Туристы"].Columns["Код туриста"];
            DataColumn dcInfoTouristsID = ds.Tables["Информация_о_туристах"].Columns["Код туриста"];



            DataRelation dataRelation = new DataRelation("Дополнительная информация", dcTouristsID, dcInfoTouristsID);
            ds.Relations.Add(dataRelation);




            DataViewManager dsview = ds.DefaultViewManager;
            dataGrid1.DataSource = dsview;
            dataGrid1.DataMember = "Туристы";
            conn.Close();
        }
    }
}
проект по примеру прилагаю во вложении.

всё делаю по примеру. в dataset попадают 2 таблицы, но результат всё равно не тот. Около записи в родительской таблице не появляются "+".
Подскажите что тут не так?
Вложения
Тип файла: rar WindowsFormsApplication1.rar (54.6 Кб, 73 просмотров)
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
dima1257 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод данных из двух таблиц Hellgate SQL, базы данных 7 19.02.2014 18:48
Вывод данных связанных таблиц alt5000 PHP 3 28.11.2011 21:12
вывод полей из двух таблиц 6666 Мультимедиа в Delphi 1 11.05.2011 20:01
sql запрос на выборку записей из двух связанных таблиц Люсьен БД в Delphi 9 20.04.2009 16:07
Выорка данных Select из двух связанных таблиц... hijke БД в Delphi 0 28.10.2008 08:24