У меня есть DataTable
с новыми записями, и я хочу добавить их в существующую базу данных.Обновление базы данных SQL Server с помощью SqlDataAdapter
Поэтому я создаю SqlDataAdapter
и заполняю вторую таблицу, затем я объединять две таблицы и обновлять базу данных, но ничего не происходит, возвращаемое значение равно 0, база данных остается неизменной.
Вот мой код:
DBManager.DBDestinationConnect(textBox10.Text, textBox9.Text, textBox8.Text, textBox7.Text, ref destinationConnection);
//DBManager is a Class, to connect with the database
CategoryAdapterBackup = new SqlDataAdapter("SELECT*FROM " + tablename, destinationConnection);
CategoryTableBackup = new DataTable();
CategoryAdapterBackup.Fill(CategoryTableBackup);
CategoryTableBackup.Merge(SubTable);
//SubTable is the DataTable with the new entries
CategoryAdapterBackup.Update(CategoryTableBackup);
«sqlbulkcopy» - это путь , Я просто объединил 2 таблицы и написал разницу в другую таблицу. Таким образом, я могу использовать 'sqlbulkcopy' без дубликатов и без использования Temp в БД. – sintexx