|
分類:[C#]
C#にて oracleとUDBへアクセスするプログラムを開発しており DBアクセスdll側では OleDbDataReaderに値がはいっているのですが 呼び出し側では 値がnullになっております。 2つのDBアクセスを同じクラスで対応する場合の 注意点などあれば ご教授ください。
■呼び出し側 Db_common clsDa_db2 = new Db_common("db2"); Db_common clsDa_ora = new Db_common("ora"); clsDa_ora.connect(); clsDa_db2.connect_db2(); System.Data.OleDb.OleDbDataReader dr_db2 = clsDa_db2.executeReader(STRsql.ToString(), "db2");
■DBアクセスdll public class Db_common { public OleDbDataReader executeReader(string StrCmd,string db) { try { //コマンドプロパティセット if (db == "db2") { commanddb2.Connection = conndb2; commanddb2.CommandText = StrCmd; readerdb2 = commanddb2.ExecuteReader(); return readerdb2;
} else { commandora.Connection = connora; commandora.CommandText = StrCmd; readerora = commandora.ExecuteReader(); return readerora;
}
} catch (Exception e) { throw(e); }
} public OleDbDataReader executeReader(string StrCmd,string db) { try { //コマンドプロパティセット if (db == "db2") { commanddb2.Connection = conndb2; commanddb2.CommandText = StrCmd; readerdb2 = commanddb2.ExecuteReader(); return readerdb2;
} else { commandora.Connection = connora; commandora.CommandText = StrCmd; readerora = commandora.ExecuteReader(); return readerora;
}
} catch (Exception e) { throw(e); }
}
} としております。
|