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

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

25.03.2016, 16:51. Показов 2512. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru