revision
이라는 액세스 데이터베이스 2 개와 revision2
이라는 2 개의 액세스 데이터베이스가 있습니다. 각 데이터베이스에는 batch
이라는 테이블이 있습니다.2 개의 다른 데이터베이스에서 2 개의 테이블을 비교하십시오
나는 첫 번째 데이터베이스의 데이터를 표시하는 DataGridView
이 있습니다.
서로 다른 데이터베이스의 2 개 테이블을 비교해야하는데 일치하는 것이 DataGridView
에 녹색으로 표시됩니다.
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\revision.accdb");
OleDbConnection con2 = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\revision2.accdb");
OleDbCommand cmd = new OleDbCommand("select * From batch", con);
OleDbCommand cmd2 = new OleDbCommand("select * From batches", con2);
con.Open();
con2.Open();
OleDbDataReader dr = cmd.ExecuteReader();
OleDbDataReader dr2 = cmd2.ExecuteReader();
dr.Read();
dr2.Read();
DataTable dt = new DataTable();
dt.Columns.Add("batch_no");
if (dr["batch_no"].ToString() == dr2["batch_no"].ToString())
{
string num = dr["batch_no"].ToString();
foreach (DataGridViewRow myrow in dataGridView1.Rows)
{
if (Convert.ToString(myrow.Cells[0].Value) == num)
{
myrow.DefaultCellStyle.BackColor = Color.Green;
}
else
{
}
}
con.Close();
con2.Close();
}
}
모든 솔루션은 무슨 일이 일치하는 것을 모두 얻을과 색상을? 또는 더 좋은 아이디어?
@MitchWheat 이러한 redgate 도구는 필요에 따라 compare2 rdbms 테이블을 실행하기 위해 API를 제공합니까? –