Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 27.04.2014, 16:15   #1
dima1257
Форумчанин
 
Аватар для dima1257
 
Регистрация: 16.11.2012
Адрес: г. Москва
Сообщений: 66
Репутация: 10
По умолчанию вывод двух связанных таблиц в 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 Кб, 42 просмотров)
__________________
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
dima1257 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод данных из двух таблиц 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 09:24


01:29.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru