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

Данные из textbox сохранить в бд access

25.03.2016, 16:51. Показов 2522. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Проблема такая, создаю проект С++/CLI в vs 2008 т.к. там работает Ctrl+пробел для подсказок. Мне необходимо данные с textbox-ов занести в базу данных Аксесс. Форму и элементы на ней создаю с помощью графических средств. Подключаю oleDbDataAdapter1 и там же настраиваю oleDbConnection1 путь к своей бд.
Это создаёт мастер:
C++
1
2
3
4
5
6
7
8
9
10
11
this->components = (gcnew System::ComponentModel::Container());
            System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
            this->oleDbConnection1 = (gcnew System::Data::OleDb::OleDbConnection());
// oleDbConnection1
            // 
            this->oleDbConnection1->ConnectionString = L"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\Rabota\\Mydb.accdb";
            // 
// oleDbInsertCommand1
            // 
            this->oleDbInsertCommand1->CommandText = L"INSERT INTO `tbl_j_product` (`Название`, `Цена`, `характеристики`) VALUES (\?, \?, " 
                L"\?)";
Я по нашёл различные варианты на С# и пытался их переписать на С++ В шарпе "." а в С++ "->" и другие мелкие отличия но направления мысли схожее.
Обрабатываю событие нажатие кнопки:
C++
1
2
3
4
5
6
7
8
9
10
             System::Data::OleDb::OleDbCommand^  oleDbCommand;
             oleDbCommand->Connection=this->oleDbConnection1;
             oleDbCommand->CommandText="INSERT INTO `tbl_rabota` (`Детали`, `Кол-во_сделанного`, `Дата`, `Брак_кол-во`) VALUES ("+ this->textBox4->Text +" , "+ this->textBox1->Text +" ,"+  this->dateTimePicker1->Value.ToShortDateString() +" ,"+  this->textBox3->Text +")";
             oleDbCommand->ExecuteNonQuery();
             
 
            // this->oleDbConnection1->Open();
            // this->oleDbInsertCommand3->CommandText = "INSERT INTO `tbl_rabota` (`Детали`, `Кол-во_сделанного`, `Дата`, `Брак_кол-во`) VALUES (" + "textBox4->Text +" , "+ textBox1->Text +" ,"+  dateTimePicker1->Value.ToShortDateString +" ,"+  textBox3->Text +")";  
            // this->oleDbInsertCommand3->ExecuteNonQuery();
            // this->oleDbConnection1->Close();
Компилирую программу и при попытке добавить таки записи, возникает следующая ошибка:

Необработанное исключение типа "System.NullReferenceException" произошло в System.Data.dll

Дополнительные сведения: В экземпляре объекта не задана ссылка на объект.
Помогите добавить таки данные в бд с textbox-ов.
Добавление и удаление через DataGridView работает хорошо, только при DataAdapter1->Update(tbl_product); приходится сначала сделать шаг на предыдущую запись и тогда сохраняет.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2016, 16:51
Ответы с готовыми решениями:

Как сохранить данные из textbox в Access?
Есть программа на которой 2 формы на одной текстбоксы и кнопка сохранить, а на второй БД ACCESS Нужно сделать так что при заполнении...

Сохранить данные в TextBox
Добрый день, подскажите пожалуйста каким образом можно сделать так чтобы при нажатии на кнопку изменённые данные в TextBox сохранились и...

Как можно сохранить данные из ListView в Txt или Access, чтоб после закрытия формы данные остались

1
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 15
28.03.2016, 17:14  [ТС]
Помогите пожалуйста) Я только недавно с консольных программ перешёл на графический интерфейс. Искал в интернете ответ, но везде C# или билдер. Подскажите код как из VS C++/CLI добавить данные в бд, может есть вариант и без запроса.

Добавлено через 9 часов 8 минут
Всем спасибо за помощь! Разобрался сам, кому интересно то нужно было использовать нижний вариант закоментированного и конвертировать textbox-ы в нужный тип данных или обьявлять oleDbCommand в первом случае и так же конвертировать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2016, 17:14
Помогаю со студенческими работами здесь

Сохранить данные из textbox между запусками
Можно как то сделать так, чтобы последние введенные данные в текстбоксах сохранялись до закрытия программы? то есть я, допустим, закрыл...

Как данные из TextBox сохранить в файл
как данные из textbox сохранить в файл?

Как сохранить данные из textbox в таблицу БД
Как сохранить данные из textbox в таблицу нажатием кнопки button? Пример: Private Sub Form1_Load(sender As System.Object, e As...

Сохранить данные, введенные в TextBox, в переменной типа string
Здравствуйте, подскажите как в Visual Studio 2013 создать TextBox и прикрепить к нему переменную(string), что бы все введённые данные в...

Сохранить данные DGV в БД Access
Как сохранить данные и настройки DGV в Access


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru