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

DataGridView и запрос SQL

23.12.2018, 20:17. Просмотров 350. Ответов 1

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

В проекте есть 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2018, 20:17
Ответы с готовыми решениями:

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

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

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

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

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

1
Nikita110001
14 / 13 / 4
Регистрация: 22.03.2018
Сообщений: 619
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);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2018, 20:51

запрос в DataGridView
Ребят, программка должна загружать из база данных данные, которые соответствуют текущей дате.... ...

DataGridView из БД MS SQL (VS17)
Имеется код на кнопке, по нажатию, мне надо чтобы вывела таблицу из БД, в DataGridView1, вроде бы...

C# SQL Select DataGridView
Помогите разобраться, в чём ошибка: string cmBPoF = cmBPoFamily.Text == "" ? "NULL" : "" +...


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

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

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