У меня есть две базы данных, сгенерированные из одного и того же кода SQL, и два набора данных, созданные из этих баз данных. Я хочу создать один набор данных из этих двух наборов данных, и я подумал, что могу сделать это следующим образом:
public void MergeGatunek()
{
DB1.DataSetGatunek.Tables[0].Merge(DB2.DataSetGatunek.Tables[0], true);
DataSetGatunek.Tables[0].Merge(DB1.DataSetGatunek.Tables[0], true);
//DataSetGatunek is the final DataSet
}
и вот результат:
![](https://i.stack.imgur.com/xhM1R.jpg)
Приложение на польском языке, но это не должно быть проблемой.
Каждая следующая новая строка просто умножает результаты предыдущих добавлений. Моя цель - показать данные из двух баз данных в одном DataGridView и добавить недостающие строки (если они есть).
Я использую этот метод для заполнения набора данных, добавления новых строк и т. Д.
public void SelectGatunek(string SQL)
{
try
{
Connection.Open();
DataAdapter = new SqlDataAdapter(SQL, Connection);
commandBuilder = new SqlCommandBuilder(DataAdapter);
DataSetGatunek.Clear();
DataAdapter.Fill(DataSetGatunek);
Connection.Close();
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
SelectGatunek("Select * FROM t_gatunek");
SelectGatunek("INSERT INTO t_gatunek (gatunek) VALUES ('" + DG.GetGatunek + "')");