0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 15
1

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

25.03.2016, 16:51. Показов 2154. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2016, 16:51
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 9 часов 8 минут
Всем спасибо за помощь! Разобрался сам, кому интересно то нужно было использовать нижний вариант закоментированного и конвертировать textbox-ы в нужный тип данных или обьявлять oleDbCommand в первом случае и так же конвертировать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2016, 17:14
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru