Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 3

Сохранить значение из ComboBox в БД

09.06.2014, 13:46. Показов 1989. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сохранить значение из comboBox в базу данных Access. C TextBox-ом проблем нет.
Вот код который я использую для Текстбокса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
             {oleDbConnection1->Open();
            String ^ s = textBox1->Text;
            String ^ s2 = textBox2->Text;
            String ^ s3 = textBox3->Text;
            String ^ s4 = textBox4->Text;
            oleDbDataAdapter1->InsertCommand->CommandText =
            "INSERT INTO `Поставщики` (`поставщик`,`телефон`,`адрес`,`эл почта`) VALUES ('"+textBox1->Text+"','"+textBox3->Text+"','"+textBox2->Text+"','"+textBox4->Text+"')" ;
            oleDbDataAdapter1->InsertCommand->ExecuteNonQuery();
                        auto Команда = gcnew OleDb::OleDbCommand("Select * From [Поставщики]",  oleDbConnection1);
                        auto Адаптер = gcnew OleDb::OleDbDataAdapter(Команда);
                        auto НаборДанных = gcnew DataSet();
                        Адаптер->Fill(НаборДанных, "Поставщики");
                        auto СтрокаXML = НаборДанных->GetXml();
                        dataGridView1->DataSource = НаборДанных;
                        dataGridView1->DataMember = "Поставщики";
            oleDbConnection1->Close();

А вот как поступить с Combobox-ом???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2014, 13:46
Ответы с готовыми решениями:

Сохранить значение из ComboBox в файл
Люди подскажите простой вариант. Проблема такая нужно открыть файл(openfiledialog) и сохранить в открытый файл значение...

Сохранить значение из ComboBox в таблицу Access
Всем привет! Не получается категорически, сижу с этим не первый час. Есть таблица в Access, куда нужно добавить значение из ComboBox....

Сохранить значение свойства Enabled Combobox в ini-файл
драсти как сохранить настройки в ини файл enabled:=true? дайте соурс пожалуйста...

5
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
09.06.2014, 15:10
Замечания по вашему коду: вы определили переменные
C++
1
2
String ^ s = textBox1->Text;
String ^ s2 = textBox2->Text; // & so on
а сами их не используете (строка 8)
C++
1
2
3
oleDbDataAdapter1->InsertCommand->CommandText =
    "INSERT INTO `Поставщики` (`поставщик`,`телефон`,`адрес`,`эл почта`) VALUES ('" +
    s1 + "','" + s2 + "','" + s3 + "','" + s4 +"')" ;
По поводу ComboBox - значения элементов можно извлечь так
C++
1
String^ s = (String)comboBox1.Items[0];
0
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 3
09.06.2014, 15:38  [ТС]
1String^ s = (String)comboBox1.Items[0];
Выдает ошибки: error C3149: System::String: нельзя использовать здесь этот тип без "^" верхнего уровня
Ошибка 3 error C2228: выражение слева от ".Items" должно представлять класс, структуру или объединение

C++
1
2
3
4
5
6
7
8
9
10
oleDbConnection1->Open();
            String ^ s = textBox1->Text;
            String ^ s2 = textBox2->Text;
            Object^ s3 = comboBox1->SelectedItem;
            Object^ s4 = comboBox2->SelectedItem;
            Object^ s5 = comboBox3->SelectedItem;   
            oleDbDataAdapter1->InsertCommand->CommandText =
            "INSERT INTO `Приход` (`номер заказа`,`количество`,`поставщик`,`товар`,`менеджер`) VALUES ('"+ s +"','"+ s2 +"','"+ s3 +"" + s4 +"','"+ s5 +"')";
            oleDbDataAdapter1->InsertCommand->ExecuteNonQuery();
            oleDbConnection1->Close();
На таком коде выдает ошибку
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
09.06.2014, 15:56
Опять, наверное, стрелки перепутал
C++
1
String^ s = (String)(comboBox1->Items[0]);
Убедительно прошу вас самостоятельно подумать над своим кодом, ошибка на скрине говорит о том, что одна из переменных s равна null.
Экземпляр типа object перед сложением как строки нужно приводить к этому типу.
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
09.06.2014, 16:46
null'у равен InsertCommand. Нельзя просто так ему скормить строку запроса, нужно его сначала создать. По поводу ошибки приведения должно быть так:
C++
1
 String^ s = (String^)comboBox1->Items[0];
Добавлено через 2 минуты
PS: предвидя следующую ошибку - у object'ов нужно вызывать метод ToString, когда их в строку вставляете.
0
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 3
09.06.2014, 22:54  [ТС]
И как мне сделать? пробовал вызывать метод ToString ('"+s3->ToString() +"') , там такая же проблема.

Добавлено через 47 минут
Глупый вопрос был! спасибо всем, разобрался)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2014, 22:54
Помогаю со студенческими работами здесь

Как сохранить выбранное значение combobox и checkbox в текстовый файл?
как сохранить выбранное значение combobox и checkbox в текстовый файл?

Как сохранить значение из ComboBox в INI файл взятое из базы
Вывожу поля из таблицы (MySQL) в ComboBox так: procedure TForm.FormCreate(Sender: TObject); var i: integer; begin ...

Как удалить из файла значение combobox, сохранённого там как ID (значение combobox сохранялось вместе с richtextbox)
Здравствуйте, коллеги! Подскажите, плз... Сохраняю в один файл значение комбика (как ID) и значение richtextbox (а также отдельно в...

Значение из ComboBox формы в запросе MS SQL для другого ComboBox
Здравствуйте! Научите пожалуйста использовать значение ComboBox (хотя бы VB) в запросе MS SQL. Значение числовое int. Знаю, что для...

Combobox значение которого меняется в зависимости от выбора другого Combobox'a
Добрый день, у меня есть задача, я с реализацией трудновато. суть такова, есть combobox, в котором на выбор есть несколько пунктов, и при...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru