Всем доброго дня, помогите разобраться пожалуйста. Есть 2 БД, 1 БД - Access, 2 БД - Firebird делаю 2 подключения, в 2 базах есть таблицы с одинаковыми полями, как сделать так. чтобы в запросе можно было вывести только информацию из таблиц с одинаковыми полями и потом отоброзить их в datagridview? Вот код
| Код | private void Form1_Load(object sender, EventArgs e) { //Подключение к Access
Access.Open(); Table1 = new DataTable(); OleDbCommand comandAccess = new OleDbCommand("SELECT Field1,Field2,Field3 from TableAccess ORDER BY Field2", Access); OleDbDataAdapter adapterAccess = new OleDbDataAdapter(comandAccess); adapterAccess.Fill(Table1); Access.Close();
//Подключение к Firebird Firebird.Open(); Table2 = new DataTable(); OleDbTransaction trans = ConFirebird.BeginTransaction(); OleDbCommand comandFirebird = new OleDbCommand("select Field1,Field2,Field3 from TableFirebird" , Firebird, trans); OleDbDataAdapter adapterFirebird = new OleDbDataAdapter(comandFirebird); adapterFirebird.Fill(Table2); trans.Commit(); Firebird.Close(); dataGridView1.DataSource = Table1;// тут все работает dataGridView1 отображает все данные с БД Access dataGridView2.DataSource = Table2;// тут все работает dataGridView1 отображает все данные с БД Firebird //в 3-м dataGridView нужно вывести эти 2 таблицы с условием TableAccess.Field1 = TableFirebird.Fireld1 //пробовал merge без результатно, выводит только названия столбцов, да и само условие непойму где писать
|
Помогите,пожалуйста Если не трудно предоставьте кусочек примера или кусочек кода, буду очень благодарен за рабочий код предоставляю 5 WMZ!
|