asp.net で 2 つの Excel ファイルをマージし、それらを 1 つのテーブルとしてグリッドビューに表示しようとしています。以下のコードは、1 つのテーブルのみを表示しています。以下のコードの問題点を誰か教えてもらえますか? もっと良いアイデアがあれば教えてください。
protected void MergTables()
{
string connString = ConfigurationManager.ConnectionStrings[hwTypes].ConnectionString;
OleDbConnection DBConnection = new OleDbConnection(connString);
DBConnection.Open();
OleDbCommand DBCommand = new OleDbCommand("SELECT * FROM [Sheet1$]", DBConnection);
OleDbDataAdapter da = new OleDbDataAdapter(DBCommand);
DataSet ds = new DataSet("Stock");
da.Fill(ds, "HWTypes");
DBConnection.Close();
string _stockConn = ConfigurationManager.ConnectionStrings[stockConn].ConnectionString;
DBConnection = new OleDbConnection(_stockConn);
DBConnection.Open();
DBCommand = new OleDbCommand("SELECT * FROM [Stock_voorlopig$]", DBConnection);
da = new OleDbDataAdapter(DBCommand);
da.Fill(ds, "Stock");
DBConnection.Close();
for (int i = 0; i < ds.Tables["HWTypes"].Rows.Count; i++)
{
ds.Tables["HWTypes"].Rows[i]["ProductID"] = ds.Tables["Stock"].Rows[i]["Partno"];
}
GridView1.DataSource = ds.Tables["Stock"];
GridView1.DataBind();
}