私のコマンドは次のようなものです:
string command = "SELECT * FROM [SheetName1$]; SELECT * FROM [SheetName2$]; ...."
私がする時
DataSet set = new DataSet();
using(OleDbDataAdapter adapter = new OleDbDataAdapter(command, connection))
{
adapter.Fill(ds)
}
最終的に空のDataSetになります(より具体的には、SQLステートメントの終了後に文字が見つかったという例外が発生します)。ただし、SELECTクエリを1つだけ使用する場合、これは正常に機能します。