Я новичок в использовании TableAdapters и не знаю, что происходит. По сути, я пытаюсь экспортировать данные из одной базы данных в другую базу данных с другой схемой, используя сгенерированный набор данных. Кажется, все работает нормально с точки зрения заполнения строки целевой базы данных, когда я выполняю код. Однако, когда я пытаюсь добавить строку в целевую базу данных, кажется, что строка не вставляется. У вас есть идеи? Я установил базу данных, которая была добавлена в проект, чтобы она не копировалась в выходной каталог... поэтому предложения, которые я видел в Интернете, похоже, не работали.
OleDbConnection oleDbConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database\database.mdb;");
SomeTableAdapter tableAdapter = new SomeTableAdapter();
tableAdapter.Connection = oleDbConnection;
tableAdapter.Connection.Open();
SomeDataSet.SomeDataTable dataTable = tableAdapter.GetData();
SomeDataSet.SomeDataRow dataRow = null;
// Do some checks on the existing rows
// Creation of new row is necessary
if (dataRow == null)
dataRow = dataTable.NewSomeRow();
// Populate row fields
dataTable.AddSomeRow(dataRow);
dataTable.AcceptChanges();
}
else
{
// Update exiting row
}
tableAdapter.Update(dataTable);
tableAdapter.Connection.Close();