C# の ADODB.Recordset の読み込み
ADO.NETが提供するOleDbDataAdapterとOleDbDataReaderを使用してC#でADODB.recordsetを読み取ることができます。
最初に、データベースドライバ(例:Microsoft Accessドライバ)がインストールされていることを確認する。
次に、OleDbConnectionを使用してデータベースへの接続を開きます。
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\path\\to\\your\\database.mdb";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
引き続き、 OleDbDataAdapter を用いて SQL クエリを実行し、結果を DataSet オブジェクトに取り込みます。
string sqlQuery = "SELECT * FROM your_table";
OleDbDataAdapter adapter = new OleDbDataAdapter(sqlQuery, connection);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
最後に、OleDbDataReaderを用いてデータセット内のレコードを走査します:
if (dataSet.Tables.Count > 0)
{
DataTable table = dataSet.Tables[0];
if (table.Rows.Count > 0)
{
foreach (DataRow row in table.Rows)
{
// 读取记录中的字段值
string field1 = row["field1"].ToString();
string field2 = row["field2"].ToString();
// ...
}
}
}
OleDbConnectionを使用した後は必ずデータベース接続をクローズするのを忘れないでください。
connection.Close();
これは簡単な例なので、必要に応じてカスタマイズして拡張することができます。