Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 1
Регистрация: 17.03.2015
Сообщений: 72
1

Связанные таблицы в datagridview

11.06.2015, 12:53. Просмотров 343. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста разобраться.
datagridview1 и datagridview2 заполняются содержимым таблиц cena и kart_test не обращая внимания на связь первичного ключа и внешнего ключа.
PK [ID] (int) в обоих таблицах.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
    public partial class cena_history : Form
    {
        SqlConnection con = new SqlConnection("Data Source=localhost;Trusted_Connection=yes;Initial Catalog=base;");
         
        string cmdText = "SELECT [ID], KM, CENA_R FROM KART_TEST";
        string cmdText2 = "SELECT [ID], KM, CENA_R FROM cena";
 
//********************************************************************
 
        public cena_history()
        {
            InitializeComponent();
            SqlCommand myCommand = new SqlCommand();
            myCommand.Connection = con;
            myCommand.CommandText = cmdText;
 
 
            SqlDataAdapter dataAdapter = new SqlDataAdapter();
            dataAdapter.SelectCommand = myCommand;
            con.Open();
 
 
            DataSet ds = new DataSet();
            dataAdapter.TableMappings.Add("Table", "KART_TEST");
            dataAdapter.Fill(ds);
 
            SqlCommand myCommand2 = new SqlCommand();
            myCommand2.Connection = con;
            myCommand2.CommandText = cmdText2;
            SqlDataAdapter dataAdapter2 = new SqlDataAdapter();
 
            dataAdapter2.SelectCommand = myCommand2;
            dataAdapter2.TableMappings.Add("Table", "CENA");
            dataAdapter2.Fill(ds);
 
            DataColumn kt = ds.Tables["KART_TEST"].Columns["ID"];
            DataColumn ce = ds.Tables["CENA"].Columns["ID"];
 
            DataRelation datar = new DataRelation("CENA", kt, ce);
            ds.Relations.Add(datar);
 
           DataViewManager dsview = ds.DefaultViewManager;
            dataGridView1.DataSource = dsview;
            dataGridView1.DataMember = "KART_TEST";
            dataGridView2.DataSource = ds.DefaultViewManager;
            dataGridView2.DataMember = "CENA";
            con.Close();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2015, 12:53
Ответы с готовыми решениями:

DataGridView и связанные таблицы
У меня две таблицы(listmovie и infmovie) со связью один к одному(ID-filmID).В таблице listmovie...

DataGridView и связанные таблицы
Добрый вечер! Курсовая работа посвящена разработке приложения, реализующего основные функции...

связанные таблицы, отображает на datagridview
я вот хотел узнать возможно ли на vs 2010, на C# сделать так как в access. что бы при нажатии на...

Нужно, чтобы при выборе элемента в одном DataGridView отображались связанные данные в другом DataGridView
Есть две связанные таблицы и соответственно два DataGridView, нужно, чтобы при выборе элемента в...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2015, 12:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

связанные таблицы
как лучше решить вопрос и главное Правильнее : допустим есть 3 и более таблиц связанных по одному...

Связанные таблицы
Есть последовательно связанные таблицы: Таблица1 (id, idTable2), Таблица2 (id, idTable3), Таблица3...

Связанные таблицы
Существует две таблицы группы и профессии, соответственно в профессии много групп, надо...

Связанные таблицы в EF6
У меня есть две таблицы и два класса: public class Teg { public int Id { get; set;...

Добавление данных в связанные таблицы
Здравствуйте, форумчане! У меня имеется БД MS Access, содержащая две таблицы: "Страны" и...

Одной кнопкой в 4 связанные таблицы
Здравствуйте помогите пожалуйста! Как в запрос добавить Код (ID счетчика) из родительской таблицы?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.