Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
MS Access

Значения колонки БД перенести в ComboBox

15.05.2014, 19:02. Показов 2892. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня такая проблема ! У меня БД в аксесе сделана и подключена я хотел бы первую строку бд перенести в комбо бокс для выбора товара, можно так сделать ? подскажите как ? заранее спасибо !
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2014, 19:02
Ответы с готовыми решениями:

Как из combobox перенести значения в listbox
Надо из combobox перенести все значения в listbox по кнопке

Значения колонки в таблице, если имя колонки - переменная
Дана таблица tbTest. В таблице колонки: Field1, Field2, Field3,Field4, Field5, Хранимая процедура получает имя колонки как @cField ...

Колонки в ComboBox
Можно ли в VS настроить ComboBox так, чтобы в выпадающем списке информация была представлена в таблице (7 столбцов и сколько надо строк)?...

22
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
15.05.2014, 19:27
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static void Main(string[] args)
        {
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=E:\dddddddddddddd\отдел кадров\отдел кадров.mdb";
            conn.Open();
            OleDbCommand cmd = conn.CreateCommand();
            cmd.CommandText = "Select название_столбца from название_таблицы where первичный_ключ_табл=1";
            OleDbDataReader dr= cmd.ExecuteQuery();
            while(dr.Read())
            {
              string s=dr.GetString(dr.GetOrdinal("название_столбца"));
            }
            comboBox1.Items.add(s);
        }
писал все прям здесь не проверял, но должно работать
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
15.05.2014, 19:42  [ТС]
А можешь это в программе сделать и скинуть а то что то не совсем понятно ?
0
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
15.05.2014, 20:57
Вот рабочий код
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
31
32
33
34
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //создаем подключение
            OleDbConnection conn = new OleDbConnection();
            //устанавливаем строку подключения для данного объекта-подключения
            conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=E:\MyDataBase\Моя БД.accdb";
            //создаем команду
            OleDbCommand cmd = conn.CreateCommand();
            //передаем sql-запрос команде
            cmd.CommandText = "Select мое_поле from Таблица1";
            //открываем подключение
            conn.Open();
            //выполняем команду и 
            //создаем объект чтения данных
            OleDbDataReader dr = cmd.ExecuteReader();
            //метод Read() считывает данные строка за строкой
            while (dr.Read())
            {
                //в данной строке мы выбираем данные хранящиеся в столбце мое_поле
                string str = dr.GetString(dr.GetOrdinal("мое_поле"));
                //записываем данные в коллекцию хранящую пункты в комбобокс
                comboBox1.Items.Add(str);
            }
            //закрываем объект чтения данных и объект подключения
            dr.Close();
            conn.Close();
        }
    }
}
если что непонятно пиши!
Миниатюры
Значения колонки БД перенести в ComboBox   Значения колонки БД перенести в ComboBox  
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
15.05.2014, 22:16  [ТС]
а там где мое поле и таблица 1 что писать ?
0
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
15.05.2014, 22:19
таблица1 - это название твоей таблицы в БД я же принтскрин сделал что-бы ты понял что к чему
мое_поле - это название столбца в таблице "таблица1"
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
15.05.2014, 22:22  [ТС]
C#
1
OleDbDataReader dr = cmd.ExecuteReader();
тут ошибка в конце строки

Ошибка синтаксиса (пропущен оператор) в выражении запроса 'код товара'.
0
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
15.05.2014, 22:31
в моем коде ошибки нет.
пришли свой SQL-запрос...
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
15.05.2014, 22:33  [ТС]
какой SQL- запрос ? )) вот весь код

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
31
32
33
34
35
36
37
38
39
40
41
namespace WindowsFormsApplication16
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //создаем подключение
            OleDbConnection conn = new OleDbConnection();
            //устанавливаем строку подключения для данного объекта-подключения
            conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=E:\обувь.accdb";
            //создаем команду
            OleDbCommand cmd = conn.CreateCommand();
            //передаем sql-запрос команде
            cmd.CommandText = "Select код товара from обувь";
            //открываем подключение
            conn.Open();
            //выполняем команду и 
            //создаем объект чтения данных
            OleDbDataReader dr = cmd.ExecuteReader();
            //метод Read() считывает данные строка за строкой
            while (dr.Read())
            {
                //в данной строке мы выбираем данные хранящиеся в столбце мое_поле
                string str = dr.GetString(dr.GetOrdinal("код товара"));
                //записываем данные в коллекцию хранящую пункты в комбобокс
                comboBox1.Items.Add(str);
            }
            //закрываем объект чтения данных и объект подключения
            dr.Close();
            conn.Close();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'обувьDataSet.обувь' table. You can move, or remove it, as needed.
            this.обувьTableAdapter.Fill(this.обувьDataSet.обувь);
 
        }
    }
}
0
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
15.05.2014, 22:42
"Select код товара from обувь"; - вот эта штука называется SQL-запрос
он у тебя написан не правильно!
пиши так:
C#
1
cmd.CommandText = "Select [код товара] from обувь";
если конечно твой столбец называется именно так
для разных провайдеров данных синтаксис SQL-запроса может отличаться(не значительно)!!!!!!
Для MySql например чтобы правильно написать название столбца которое состоит из двух слов, как у тебя код товара, нужно выделить его не квадратными кавычками, а вот так: `код товара`
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
15.05.2014, 22:58  [ТС]
ну вроде всё без ошибок но в комбо боксе пусто
0
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
15.05.2014, 23:03
скинь сюда свою БД и свой проект
или попробуй сам найти ошибку поставь точку останова где-то перед циклом while и выполняй пошаговое выполнение(кнопка F11), посмотри что будет в ДатаРидере
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
15.05.2014, 23:10  [ТС]
Блин сделай пожалуйста базу и набрасай прогу вроде тебе не долго в базе столбцы такие :
1. Код товара
2. Наименование
3. Кол-во товара
4. Цена

Буду очень благодарен , а то что то у меня не получаеться
0
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
15.05.2014, 23:18
Цитата Сообщение от Noble23 Посмотреть сообщение
Блин сделай пожалуйста базу и набрасай прогу вроде
а смысл у меня все получится, я хотел найти ошибку в твоей программе, это и для меня не лишний опыт и тебе подсказка, а самому делать какой смысл???
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
15.05.2014, 23:20  [ТС]
да блин у меня уже напрегать начинает ) не понимаю я в чем дело
0
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
15.05.2014, 23:22
ну скинь сюда свою базу и проект я найду ошибку и скажу тебе)
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
15.05.2014, 23:26  [ТС]
вот там и база
Вложения
Тип файла: rar WindowsFormsApplication16.rar (166.0 Кб, 15 просмотров)
0
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
15.05.2014, 23:32
так у тебя же нет в базе никаких данных
0
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 49
15.05.2014, 23:37  [ТС]
дак в проге добавляешь и сохраняешь
0
36 / 36 / 16
Регистрация: 26.11.2011
Сообщений: 199
16.05.2014, 00:01
ты же код который выбирает данные из БД вставил в конструктор класса формы, а в БД на момент выполнения конструктора еще нет никаких данных!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2014, 00:01
Помогаю со студенческими работами здесь

Можно ли сделать в ComboBox две колонки?
Можно ли сделать в ComboBox две колонки? Это надо для того, чтобы в поле первой колонки можно было загрузить данные(например id) с внешнего...

Получить в ComboBox колонки (Fields) таблицы
Чтоб в элементе отображался DisplayLabel колонки, а программа получала с элемента FieldName. ПС Срочно помощь нужна, пишу курсовую,...

Две колонки в ComboBox/DBCombo/DataCombo
По ходу появился еще два вопроса. 1.Как запихнуть в любой из вышеуказанных контролов две или более колонок таблицы (желательно с...

ComboBox, значения в котором зависят от выбранного пункта другого ComboBox-а
Как можно сделать так чтобы при выборе определенного значения ComboBox1 в ComboBox2 был свой набор (Items). Например: В ComboBox1 выбрал...

Заполнение одного ComboBox-а в зависимости от выбранного значения в другом ComboBox-е
Можно ли сделать так, чтобы если я выбирают первый пункт в первом ComboBox1, а во втором при определенном услови заполнялись нужные данные....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru