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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2018, 17:43   #1
Zoomer123
Пользователь
 
Регистрация: 19.01.2012
Сообщений: 33
По умолчанию DataGridView и запрос SQL

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

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

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

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

Screenshot_10.jpg

Screenshot_1.jpg

Screenshot_2.jpg

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

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

1-й вариант:

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

Screenshot_3.jpg

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

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

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

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

2-й способ.

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

Код:
//


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.

Собственно, сабж. Как реализовать?
Zoomer123 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ACCESS как правильно построить запрос и передать его в datagridview (C#) Lustin_Aleks Помощь студентам 8 26.11.2013 13:18
Update из datagridview в sql базу meta13 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 14.12.2012 08:05
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15