Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/211: Рейтинг темы: голосов - 211, средняя оценка - 4.52
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73

Запросы к бд access через C#

06.05.2013, 15:40. Показов 40612. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты.
Столкнулась с такой проблемой: у меня имеется бд в access и приложение в C#.С помощью приложения необходимо осуществлять запросы к бд.На форме имеются combobox(ы), в них имеются данные из таблиц(например из таблицы группы имеется список групп) ,созданных в бд .вобщем нужно сделать так,чтобы при выборе одного из значений из combobox и нажатии button на форму выводились данные по этому запросу(в datagridview).Как это сделать совсем не представляю.Помогите пожалуйста хоть чем-нибудь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2013, 15:40
Ответы с готовыми решениями:

Запросы к бд access через C#
Здравствуйте уважаемые программисты. Столкнулась с такой проблемой: у меня имеется бд в access и приложение в C#.С помощью приложения...

Можно ли через PHP строить эффективные запросы с БД MS Access ?
Можно ли через PHP строить эффективные запросы с БД MS Access ? Через ASP ясно дело можно но если например на сервере Windowos'2000...

Как в Access объединить запросы в один или вывести эти запросы в одном отчете и рассчитать по ним коэффициент?
Добрый день! Помогите разобраться. Есть у меня 5 запросов access, которые через долгие манипуляции все же вывели мне суммы, которые...

40
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
18.05.2013, 14:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fitprog Посмотреть сообщение
Спасибо Вам огромное,попробую сейчас со всем разобраться.

Добавлено через 1 час 15 минут
C#
1
[CSHARP]
[/CSHARP]



ругается на строчку расписаниеTableAdapter.FillByIDDisc(this .database2DataSet.Расписание, _idDisc.ToString());



Ошибка 1 Ни одна из перегрузок метода "FillByIDDisc" не принимает "2" аргументов

Добавлено через 1 минуту
Из-за чего это может быть?
вы не добавили параметр в ваш метод FillByIDDisc. обратите внимание на скрин который я вам кидал до этого
1
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73
18.05.2013, 14:28  [ТС]
ой,точно...слепая блин.....а как поменять это свойство?
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
18.05.2013, 14:33
Цитата Сообщение от Fitprog Посмотреть сообщение
ой,точно...слепая блин.....а как поменять это свойство?
Возле collection справа кнопка есть, ее нажимаете

только сначала выделите ваш запрос
1
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73
18.05.2013, 14:50  [ТС]
Теперь он выводит таблицу,но незаполненную почему-то...
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
18.05.2013, 14:59
Цитата Сообщение от Fitprog Посмотреть сообщение
Теперь он выводит таблицу,но незаполненную почему-то...
не правильно сделали запрос, или передали параметр, трудно сказать , внимательно посмотрите мой и ваш проект, если не получится киньте еще раз тока уже с описанием, что нужно сделаать, вечером гляну
0
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73
18.05.2013, 15:24  [ТС]
а вы в самой БД ничего не меняли?
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
18.05.2013, 15:41
Цитата Сообщение от Fitprog Посмотреть сообщение
а вы в самой БД ничего не меняли?
нет.

посмотрите еще, там где добавляли параметр, та ли колонка стоит по которой идете отбор в поле: SourceColumn

но если будите кидать проект, сделайте чтобы минимум данных было в бд. а то некоторые таблицы пустые, например "рассписание" может поэтому у вас ничего не выводит
0
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73
18.05.2013, 18:08  [ТС]
пароль : 123
http://www.fayloobmennik.net/2867192

Добавлено через 32 минуты
Не то скинула,нужно вот это
пароль 123
http://www.fayloobmennik.net/2867242
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
18.05.2013, 18:08
тест: отбор по группе, номер группы пишем: 1 выведет - 1 запись

вот поправил, но вы очень не внимательны, у вас некоторые методы были не назначены на контрол(например метод load на форму 6).

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

если есть время, пересмотрите бд. посоветуйтесь с кем либо
у вас очень тяжело разобратся как и что связано => тяжело делать связи и выборки

используйте debag и точки остановки, а то такое ощущение что вы их не используете..
Вложения
Тип файла: rar КП по ПИС ЧЕРНОВИК.rar (2.61 Мб, 33 просмотров)
1
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73
18.05.2013, 18:22  [ТС]
_idDisc = Convert.ToInt32(idDisc);

в этой строке при запуске ошибку выводит

Входная строка имела неверный формат.

Добавлено через 4 минуты
и ещё...у меня не было пустых таблиц все заполнены.
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
18.05.2013, 18:29
Цитата Сообщение от Fitprog Посмотреть сообщение
_idDisc = Convert.ToInt32(idDisc);

в этой строке при запуске ошибку выводит

Входная строка имела неверный формат.

Добавлено через 4 минуты
и ещё...у меня не было пустых таблиц все заполнены.
используйте дебаг, у вас группа была ввведена с буквами и цифрами, а надо только цифры, т.к у вас группа в таблице расписание числовой. отсюда ошибка


для начала разбиритесь с бд.
потому что вот вам конфликт.

у вас номер группы: могут быть цифры, буквы
в таблице расписание: группа может быть только цифра
1
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73
18.05.2013, 19:45  [ТС]
Цитата Сообщение от Aloir Посмотреть сообщение
используйте дебаг, у вас группа была ввведена с буквами и цифрами, а надо только цифры, т.к у вас группа в таблице расписание числовой. отсюда ошибка
для начала разбиритесь с бд.
потому что вот вам конфликт.
у вас номер группы: могут быть цифры, буквы
в таблице расписание: группа может быть только цифра


Так вы же мне присылали проект с примером,где дисциплины выводились.Они тоже попадают под критерий:


Цитата Сообщение от Aloir Посмотреть сообщение
у вас номер группы: могут быть цифры, буквы
в таблице расписание: группа может быть только цифра
но ведь всё правильно в таблице расписание выводилось при запуске программы...

Добавлено через 36 секунд
значит всё таки не в этом ошибка наверное.....
0
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73
22.05.2013, 16:46  [ТС]
а КАК В ЭТОТ КОД ДОБАВИТЬ ЕЩЁ И ВЗАИМОДЕЙСТВИЕ С combobox2?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  private void button1_Click(object sender, EventArgs e)
        {
            var f2 = new f2(comboBox1.SelectedValue.ToString());
            f2.ShowDialog();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'database2DataSet.Дисциплины' table. You can move, or remove it, as needed.
            this.дисциплиныTableAdapter.Fill(this.database2DataSet.Дисциплины);
 
        }
    }
}
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
22.05.2013, 22:54
delete
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
27.05.2013, 10:12
вот
Вложения
Тип файла: rar ExampleForBD.rar (335.8 Кб, 44 просмотров)
1
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73
27.05.2013, 14:22  [ТС]
Спасибо большое за потраченное время,но это совсем не то,что было нужно
нужно было чтобы была одна таблица,никакие радиобатоны не нужны.Чтобы просто в комбобоксе параметр выбирался и в таблице выводились все строки с этим параметром.(в одной таблице).

Добавлено через 5 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  public Form6(String idDisc, String TypeZan)
        {
            InitializeComponent();
            _idDisc = idDisc;
            _TypeZan = TypeZan;
        }
        private String _TypeZan;
        private String _idDisc;
        private void Form6_Load_1(object sender, EventArgs e)
        {
            if (comboBox1.Text == "группе")
                comboBox2.Enabled = true;
            else comboBox2.Enabled = false;
            расписаниеTableAdapter.FillByIDDisc(this.database2DataSet.Расписание, _idDisc.ToString());
            if (comboBox1.Text == "аудитории")
                comboBox3.Enabled = true;
            else comboBox3.Enabled = false;
            расписаниеTableAdapter.FillByIDDisc(this.database2DataSet.Расписание, _TypeZan.ToString());
       
        }

Что здесь дописать(в строчках с комбобоксами,чтобы значениях их брались с предыдущей форы)В моем случае с Form3.?
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
27.05.2013, 15:16
передайте в конструктор значения ваших комбобоксов и используйте ее на этой форме либо передавайте ссылку на ту фомру и через нее забирайте

читайте тему, и разбирайтесь
Ответы на 7 самых частых вопросов по WinForms
1
3 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 73
27.05.2013, 18:25  [ТС]
Делаю всё так,как там написано,ничего не работает.
0
 Аватар для Midnayt
59 / 59 / 7
Регистрация: 07.12.2009
Сообщений: 324
28.05.2013, 10:42
Учитесь цывильно прогать как делал я :

db1.mdb - база данных
tabel1 - таблица 1
Param_Text - столбец в таблице 1 который грузится в кобобокс
id_Param - столбец в таблице 1 (уникальный индефикатор) .

База данных должна лежать в папке Debag вашего проекта. P.S. рядом с екзешником

Грузим данные в комбобокс
C#
1
2
3
4
5
6
7
8
  
   connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=db1.mdb");
   connection.Open();
   adapter = new OleDbDataAdapter("SELECT * FROM tabel1", connection);
   adapter.Fill(dataSet, "tabel1");
   bindingSource = new BindingSource(dataSet, "tabel1");
   comboBox1.DataSource = bindingSource;
   comboBox1.DisplayMember = "Param_Text";

Код для заполнения Грида
C#
1
2
3
4
5
6
7
8
  string str = "SELECT * FROM tabel1 WHERE id_Param =" + (comboBox1.SelectedItem as DataRowView).Row  ["id_Param"].ToString();  // получаем запрос на получения строки данных из выделеного значения комбобокса
  dataSet = new DataSet();
  DT = new DataTable("tabel1");
  adapter = new OleDbDataAdapter(str, connection);
  adapter.Fill(dataSet.Tables["tabel1"]);
  bindingSource = new BindingSource(dataSet, "tabel1");
  DataGridView.DataSource = bindingSource
  connection.Close();
1
0 / 0 / 0
Регистрация: 29.12.2018
Сообщений: 2
12.04.2019, 07:02
Доброго времени суток. У меня похожая проблема.
Имеется: таблица Access, на форме combobox, textbox и пару вспомогательных кнопок.
Задача: при выборе ячейки из одного столбца в combobox (comboBox1_SelectedValueChanged) вывести в textbox соответствующее значение из другого столбца.
Что уже сделано:Произведено подключение к таблице БД; через button реализовано добавление столбца "Event_name" в comboBox; по выбору ячейки в combobox его текст копируется в textbox:
C#
1
2
3
4
 private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
        {
          textBox1.Text = comboBox1.Text;
        }
Помогите кто чем может. В этом деле я новичок, поэтому не судите строго)
Миниатюры
Запросы к бд access через C#   Запросы к бд access через C#  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2019, 07:02

MS Access Запросы
здравствуйте уважаемые! подскажите пожалуйста, 2 дня уже мозги ломаю. SQL немного знаю, но аксесс меня убивает. имеется бд. схему...

Запросы в Access
Добрый вечер ! Тема простые запросы Подскажите пожалуйста как в базе данных Access сделать замену ,нужно заменить город Москва на...

БД по Access. Запросы
Доброго времени суток! Ни как не могу разобраться вот с таким запросом: Если чесно, то вообще не пойму с чего начать.... БД для...

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

Запросы на access
Доброго времени суток! Помоги пожалуйста с решением данной задачи. Сам уже делаю 2 дня и никак не получается. Путаюсь в базе и созданием...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru