sql >> データベース >  >> RDS >> Oracle

.netOracleプロバイダーのBadImageFormatException

    Visual Studioは32ビットアプリケーションであり、64ビットバージョンは存在しません。 32ビットまたは64ビットのOracleクライアントが必要な場合は、コンパイラ設定のターゲットアーキテクチャによって異なります。

    次に、名前空間System.Data.OracleClient 非推奨 です 何年もの間、あなたはそれを使うべきではありません。 Oracleのドライバー を使用します 代わりに。

    この回答をご覧ください。詳細をお知らせしました。プロバイダーはOracleクライアントのバージョンと互換性がありません

    その他のコメント:

    OracleDataReaderを閉じる/破棄する必要があります 使用した後。

    ハードコード文字列の代わりにバインド変数を使用します:

    cmd.CommandText = "Select E.c_Date, E.c_Time, E.l_UID, E.l_TID from tEnter E where E.c_Date>= :sd and E.c_Date<= :ed";
    cmd.Parameters.Add("sd", OracleDbType.Date, ParameterDirection.Input).Value = fromDate;
    cmd.Parameters.Add("ed", OracleDbType.Date, ParameterDirection.Input).Value = toDate;
    

    そうすれば、ToString()についても気にする必要はありません。 メソッド。




    1. Apachelibphp5.soの.pgpassを使用する

    2. mysqlクエリのSELECT内でSELECTを使用する

    3. トリグラムインデックスを使用しないLATERALJOIN

    4. MySQLデータベースからランダムな質問を選択します。正解がめちゃくちゃ