2010-10-07 2 views
2

Я работаю над приложением Windows Form-Based в Visual Studio 2008, используя C# с базой данных Access в качестве задней части. Я добавил базу данных Access в проект, перейдя на Data->Add New Data Source, и я могу получить данные из пользовательского заказа базы данных DataSet.Как обновить источник данных в C#

Моя следующая цель - сохранить новые данные обратно в базу данных Access, создав новую строку. Однако для моей жизни я не могу понять, как это сделать. Похоже, мне нужен либо OLEDbConnection для базы данных, либо TableAdapter, подключенный к базе данных, но у меня, похоже, нет ни одного из них. Я думаю, что они будут готовыми или что-то, когда я добавлю новый источник данных, как и DataSet, но если это так, я не могу понять, как их ссылать.

Каков наилучший способ добавления данных обратно в источник данных, который был добавлен в проект?

ответ

4

У вас, вероятно, есть (настроенный) TableAdapter, он находится в пространстве под-имен с вашим (сгенерированным) набором данных.

Где-то в вашем коде должно быть Adapter.Fill(table), найти его.
Скопируйте и измените его на Adapter.Update(table), чтобы написать обратно в базу данных.

Вместо того, чтобы говорить вам через множество других способов добавления записи, посмотрите на videos here

+0

Принимается, потому что эта ссылка обеспечила мне гораздо лучшее понимание базовой системы, поэтому я мог бы решить ее сам. –

2

Это, как я в конечном итоге решить ее: я должен был создать новый адаптер таблицы, создать новый строка, а затем обновить адаптер таблицы.

// Set up the table adapter and new row 
MyDataSetTableAdapters.EmployeeTableAdapter adapter; 
adapter = new MyDataSetTableAdapters.EmployeeTableAdapter(); 
MyDataSet.EmployeeDataTable table = adapter.GetData(); 
MyDataSet.EmployeeRow newRow; 
newRow = table.NewEmployeeRow(); 

// Insert the values of the fields into the new row here 

// Save the row 
table.AddEmployeeRow(newRow); 
adapter.Update(table); 

Спасибо за помощь!

Смежные вопросы