Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 11
1

DataGridView и запрос SQL

23.12.2018, 20:17. Показов 1529. Ответов 1

Author24 — интернет-сервис помощи студентам
Приветствую, друзья. Возник такой вопрос.

В проекте есть 2 формы, между собой никак не связанные. Речь пойдет о второй форме.

На форме расположен DataGridView. Я преследую цель выводить в него данные из файла *.mdb и сортировки по некоторым параметрам.

В проекте под Delphi я реализовал это чуточку проще (на мой субъективный взгляд) и вот как это получилось:

DataGridView и запрос SQL


DataGridView и запрос SQL


DataGridView и запрос SQL


Что я сделал в проекте под C# (VS2017)

Было 2 варианта развития событий:

1-й вариант:

Кидал на форму DataGridView, bindingSource. Указывал в bingingSource файл *.mdb, DataGridView - указывал, что считать за Source - и таблица прекрасно открывалась в готовой программе. Вот:

DataGridView и запрос SQL


Но, что бы отсортировать, например, по дате, мне нужно отправить такой SQL запрос:

SQL
1
SELECT * FROM К1 ORDER BY [Дата путевки]
С этим и возникли проблемы. Я не мог добиться отправки этого запроса, даже не понимал вообще, как его отправлять.

Я понимал, что надо задавать строковую переменную с SQL строкой и реализовывать это примерно так:

C#
1
2
SqlDataAdapter da = new SqlDataAdapter("твой sql", твое соединение);
SqlCommandBuilder comb = new SqlCommandBuilder(da);
Но дальше дело не пошло.

2-й способ.

Я подключал БД напрямую кодом, реализовывая это с помощью OleDBConnection

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//
 
 
public static string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=k1.mdb;";
 
//
 
private OleDbConnection myConnection;
 
//
 
 myConnection = new OleDbConnection(connectString);
 myConnection.Open()
 
//
 
string query = "SELECT * FROM К1 ORDER BY [Дата путевки]";
 
//
 
OleDbCommand command = new OleDbCommand(query, myConnection);
Но дальше дело не пошло, ибо появлялась ошибка "Невозможно открыть файл k1.mdb" - я так полагаю, что из-за того, что его уже использовал bingingSource1.

А если указывал другой файл, например, копию k1.mdb - k2.mdb, то не я не могу вывести это в DataGridView.

Собственно, сабж. Как реализовать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2018, 20:17
Ответы с готовыми решениями:

Есть sql запрос надо добавить в dataGridView
Я сдела запрос sql server он работает. надо написать программу для вывода в dataGridView Есть...

Удаление выделенной строки в DataGridView через SQL-Запрос
Нужно, чтобы из БД удалялась выбранная строка. Этот код взял на форуме. Не работает....

Ошибка при выводе в dataGridView через SQL запрос
Добрый день! При создании формы компонент заполняется нормально, но при нажатии кнопки получаю...

Вывод пустой таблицы в dataGridView через sql запрос
Проблема такая. Если у меня в базе данных в таблице нету ни одной строки, и если я выведу столбцы...

1
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
23.12.2018, 20:51 2
так же только
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//
 
 
public static string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=k2.mdb;";
 
//
 
private OleDbConnection myConnection;
 
//
 
 myConnection = new OleDbConnection(connectString);
 myConnection.Open()
 
//
 
string query = "SELECT * FROM К1 ORDER BY [Дата путевки]";
 
//
 
OleDbCommand command = new OleDbCommand(query, myConnection);
1
23.12.2018, 20:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2018, 20:51
Помогаю со студенческими работами здесь

DataGridView и Access, составить запрос для dataGridView
У меня есть БД Access, в ней таблица , а в таблице два столбца, один , другой И заполнены они, к...

SQL запрос в datagridview
Я делаю проект, мне нужно чтобы из базы 1С выводились данные за последние сутки, вывод происходит в...

Как посмотреть T-SQL запрос который генерирует Entity Framework запрос
как посмотреть T-SQL запрос который генерирует Entity Framework запрос в visual studio 2010, 2012

Запрос Select T-sql - Вложенный запрос вернул больше одного значения
Нужно посчитать комиссию от сделки. DealShare(комиссия) - поле таблицы agents, supplies -...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru