私は2つのデータベースとテーブルを持っています。 Gridviewのために1つのデータソースで2つのテーブルを結合する必要があります。Gridview上で2つの異なるデータソースをマージ/ジョインする方法はありますか?
そして、時にはDB1またはDB2取得エラー:このように
try
{
OleDbConnection Connection1;
using (Connection1 = new OleDbConnection("Provider=MSDAORA.1;Data Source=DATABASE1:1521/orcl;Persist Security Info=True;Password=PASSWORD;User ID=USERNAME;"))
{
string sqlQuery = "select * from DB1_TABLE";
using (OleDbDataAdapter cmd = new OleDbDataAdapter(sqlQuery, Connection1))
{
Connection1.Open();
DataTable dt = new DataTable();
cmd.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
Connection1.Close();
}
}
}
catch (Exception)
{
}
try
{
OleDbConnection Connection2;
using (Connection2 = new OleDbConnection("Provider=MSDAORA.1;Data Source=DATABASE2:1521/orcl;Persist Security Info=True;Password=PASSWORD;User ID=USERNAME;"))
{
string sqlQuery = "select * from DB2_TABLE";
using (OleDbDataAdapter cmd = new OleDbDataAdapter(sqlQuery, Connection2))
{
Connection2.Open();
DataTable dt = new DataTable();
cmd.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
Connection2.Close();
}
}
}
catch (Exception)
{
}
を(私はDBLINKを使用することはできません)。
または
私はこれをどのように操作を行うことができます。このようなエラーにそれらの1つを得る場合、私は他のデシベル値を確認する必要がありますか?私のサンプルコードでいくつかの例を教えてください。ありがとうございました。
-
私はこのようなdataset.mergeを試してみました:
dt1.Merge(dt2, true, MissingSchemaAction.Add);
GridView1.DataSource = dt1;
GridView1.DataBind();
をしかし、このような出力を得る:
私はそれをどのように修正することができますか?これらの線に沿って
あなたは私のサンプルに例を私にしてください示していただけますか?ありがとうございました。 – phe
@Ricardo私は次のステップを提供しました。最初に質問を投稿してください。また、私の答えで更新できるもう一つの方法を見てください。 –
ありがとうございます。私はdataset.mergeを試しましたが、間違った出力を得ました。私の質問を編集しました。 – phe