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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2017, 23:45   #1
artems67
Пользователь
 
Регистрация: 17.11.2015
Сообщений: 62
Печаль Отсутствует диаграмма связей в .mdf таблице

Добрый вечер,

Делаю прогу по этому гайду.

В гайде придлагается скачать готовый архив с БД MyDataBase.mdf (прикреплен внизу). Как сказано в учебнике при подключении БД содержит две таблицы Emission и Source, а так же диаграмму связи 2-х таблиц Diagram1.

Но при подключении БД к моему проекту у меня почему-то отсутствует Diagram1. В чём проблема ? Использую Visual Ultimate 2012 с русским языков пакетом.

Пруф

Думаю из-за этого, после того как по гайду я описываю методы FillSource, FillChar (для заполнения данными из таблиц dataGridView1 и dataGridView2) и вызываю их в методе Form1_Load, почему-то при запуске проги dataGridView остаются пустыми. Проблема же в отсутствии Diagram1 ?

Метод FillSource
Код:
// Показать таблицу Source
        private void FillSource()
        {
            string SqlText = "SELECT * FORM [Source]"; // Содержит строку на языке SQL чтения данных из таблицы Source
            SqlDataAdapter /* Представляет набор команд над данными и соединением с БД, кот-е исп-я для запол-я О.К. System.Data.DataSet и обновления БД SQL Server */ da = new SqlDataAdapter(SqlText, ConnStr);
            DataSet ds = new DataSet(); // Класс DataSet реализует кэш данных в памяти
            da.Fill(ds, "[Source]"); /* метод Fill() класса SqlDataAdapter 
             добавляет или обновляет строки в System.Data.DataSet в соот-
             ветствии с именами в источнике данных. Метод Fill() получает 2
             параметра типа System.Data.DataSet и System.Data.DataTable.
             первый параметр необходим, чтобы заполнить записи таблицы или схему.
             Второй параметр содержит название таблицы.*/
            dataGridView1.DataSource = ds.Tables["[Source]"].DefaultView;
        }
Метод FillEmission
Код:
// Показать таблицу Emissions
        private void FillEmission()
        {
            // Сформирровать строку SQL-запроса
            string SqlText = "SELECT * FROM [Emission]";
            int index;
            string ID_Source;

            index = dataGridView1.CurrentRow.Index; // Чтобы получить значение ID_Source, сначала вычисляется индекс строки в таблице Source
            ID_Source = dataGridView1[0, index].Value.ToString(); // Потом вычисляется значение ID_Source, которое по порядку идет в позиции 0 таблицы Source

            /* Следующие шаги выполняются по образцу из метода FillSource, 
            только данные выводятся в элементе управления dataGridView2 */

            SqlText = "SELECT * FROM [Emission],[Source] WHERE (([Emission.ID_Source = ";
            SqlText = SqlText + ID_Source + ") AND ([Source].ID_Source  = " + ID_Source /* Уникальное значение счетчика в таблицах Emission и Source */ + "))";

            SqlDataAdapter da = new SqlDataAdapter(SqlText, ConnStr);
            DataSet ds = new DataSet();
            da.Fill(ds, "[Emission]");
            dataGridView2.DataSource = ds.Tables["[Emission]"].DefaultView;
        }
Метод Form1_Load
Код:
private void Form1_Load(object sender, EventArgs e)
        {
            FillSource();
            FillEmission();
        }
Изображения
Тип файла: png wat.png (8.4 Кб, 64 просмотров)
Вложения
Тип файла: zip MyDatabase.zip (165.7 Кб, 8 просмотров)

Последний раз редактировалось artems67; 13.11.2017 в 23:48.
artems67 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диаграмма таблиц Базы ДАнных, правильность построения связей Алексей_2012 Помощь студентам 5 29.04.2017 11:50
Помогите сделать дамп с .mdf pompiduskus SQL, базы данных 8 02.11.2014 19:09
Восстановление base.mdf vasyater SQL, базы данных 0 11.07.2011 20:51
Crystal Reports+.mdf Neolit1819 Общие вопросы .NET 0 03.06.2011 01:17
Mdf -образ диска Fottak Свободное общение 11 15.02.2010 16:58