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

Не обновляются данные

25.06.2020, 11:42. Просмотров 158. Ответов 3
Метки нет (Все метки)

Вообщем делаю курсовой проект, дошло дело до INNER JOIN, добавил одну замену, данные выводились отлично, после добавления остальных замен данные выводятся без замены.

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
        private void Расписание_Load(object sender, EventArgs e)
        {
            // Устанавливаем соединение с базой данных           
            OleDbConnection connection = new OleDbConnection("Provider = Microsoft.Ace.OLEDB.12.0;" +
                              @"Data Source = |DataDirectory|\\шкалка.accdb");
 
            connection.Open();
 
            string sql;
 
            sql = "SELECT [Расписания].[КодРасписания] AS [№], [Расписания].[КодПредмета] AS [Предмет], [Расписания].[КодКласса] AS [Класс], [Расписания].[КодКабинета] AS [№Кабинета]," +
                "[Расписания].[КодУчителя] AS [Учитель]" +
               " FROM ((([Расписания] INNER JOIN [Занятия] ON [Расписания].[КодПредмета]=[Занятия].[КодПредмета])" +
               " INNER JOIN [Класс] ON [Расписания].[КодКласса]=[Класс].[КодКласса])" +
               " INNER JOIN [Кабинет] ON [Расписания].[КодКабинета]=[Кабинет].[КодКабинета])" +
               " INNER JOIN [Учителя] ON [Расписания].[КодУчителя]=[Учителя].[ФИОУ]";
 
            Form1.Table_Fill("Расписания", sql);
 
            dataGridView1.DataSource = Form1.ds.Tables["Расписания"].DefaultView;
 
            dataGridView1.AllowUserToAddRows = false;
            dataGridView1.CurrentCell = null;
            dataGridView1.Columns["№"].Visible = false;
            dataGridView1.BackgroundColor = SystemColors.Control;
            dataGridView1.BorderStyle = BorderStyle.None;
            dataGridView1.RowHeadersVisible = false;
            dataGridView1.AllowUserToAddRows = false;
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }
C#
1
2
3
4
5
6
7
8
9
10
11
 public static void Table_Fill(string name, string sql)
        {
            if (ds.Tables[name] != null)
                ds.Tables[name].Clear();
 
            OleDbDataAdapter dat;
            dat = new OleDbDataAdapter(sql, connectionString);
            dat.Fill(ds, name);
 
            connectionString.Close();
        }
Сама база:

https://habrastorage.org/webt/... 704669.png

Извините, так и не понял как вставить изображение
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2020, 11:42
Ответы с готовыми решениями:

Не обновляются/добавляются данные данные через клиент
привет форумчане,не обновляются данные через клиент при нажатии на кнопку ничего не происходит...

Не обновляются данные в бд
public void UpdateUser(User user) { OleDbCommand cmd = new OleDbCommand();...

Данные не обновляются
Добрый день! Создаю базу данных MS Access 2007 и подключаю так: OleDbConnection con = new...

Не обновляются данные
К проекту прикреплена ms access. Есть две формочки. Форма1: Авторизация пользователей -...

3
620 / 495 / 227
Регистрация: 04.08.2015
Сообщений: 1,370
25.06.2020, 12:06 2
Цитата Сообщение от LOOQI Посмотреть сообщение
дошло дело до INNER JOIN
Теорию читали? JOIN нужен для выборки из нескольких таблиц, а в вашем запросе все данные берутся из одной. И уберите круглые скобки в запросе, они там не нужны.
0
0 / 0 / 0
Регистрация: 13.11.2019
Сообщений: 33
25.06.2020, 12:08  [ТС] 3
Цитата Сообщение от Igr_ok Посмотреть сообщение
Теорию читали? JOIN нужен для выборки из нескольких таблиц, а в вашем запросе все данные берутся из одной. И уберите круглые скобки в запросе, они там не нужны.
Тогда как мне реализовать то, что я хочу?
0
1336 / 788 / 429
Регистрация: 14.04.2015
Сообщений: 3,024
27.06.2020, 00:05 4
LOOQI, так а что ты хочешь? какие замены ты имеешь ввиду? там нет никаких замен, запрос формирует обычную выборку, и, как успели заметить, из ОДНОЙ таблицы. зачем там несколько таблиц?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2020, 00:05

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

Не обновляются данные dataGridView
Добрый день! Вообщем такая ситуация, есть dataGrideViwe и есть таблица "Menu" (access)....

Mysql и DataGridView: не обновляются данные в БД
Доброго времени суток. Начну с небольшой прелюдии: есть форма, есть DataGridView, по формлоаду...

Не обновляются данные в базе данных
В чем проблема? База данных подключена. При нажатии кнопки button не обновляются данные, а...

Не обновляются данные в ячейке access
Привет всем! Прошу помощи у экспертов. Создаю функцию обновления значений в ячейке базы данных MS...

Не обновляются данные БД mysql (ошибка запроса)
Код формы, которая содержит данные из таблицы тарифы(id,name,cost,validity,description) using...

Не обновляются данные в БД после удаления строки в DataGridView
Здравствуйте. Подскажите, пожалуйста, в чем может быть проблема. При удалении в datagridview...


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

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

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