VB6 からの古いプロジェクトで変換ツールを実行しました。
OLEDB を Ado.Net に、RecordSets を SqlDataReaders に置き換えます。
しかし、変換されたコードは常にrs.Fields['FirstName']
参照を行います。これは、データベース リーダーで行われると思いrs['FirstName']
ます (rs は q SqlDataReader.
すべてのコードを調べる代わりに、SqlDataReader で " Fields['FieldName']
" を利用する拡張メソッドを作成する方法はありますか?
これは私の現在の試みです:
public static class SqlUtils
{
public static object Fields(this SqlDataReader dataReader, string fieldname)
{
return dataReader[fieldname];
}
}
ただし、これは次の場合に機能します。
Console.WriteLine(reader.Fields("First").ToString());
私は処理する必要があります:
Console.WriteLine(reader.Fields["First"].ToString());
() ではなく [] であることに注意してください。