sql >> Databasteknik >  >> RDS >> Oracle

BadImageFormatUndantag från .net oracle-leverantör

Visual Studio är en 32-bitars applikation, en 64-bitars version finns inte. Det beror på målarkitekturen i dina kompilatorinställningar om du behöver 32 eller 64 bitars Oracle Client.

Sedan namnutrymmet System.Data.OracleClient är fasad i många år bör du inte använda den. Använd drivrutinen från Oracle istället.

Ta en titt på det här svaret, där gav jag några detaljer:Leverantören är inte kompatibel med versionen av Oracle-klienten

Några fler kommentarer:

Du bör stänga/kassera OracleDataReader efter att du har använt den.

Använd bindningsvariabler istället för hårdkodssträngar:

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;

Då behöver du inte heller ta hand om någon ToString() metoder.




  1. Hur man skapar en kolumn som inte är null i en vy

  2. Grader av separation fråga

  3. Problem för infogning med psycopg

  4. XML-fel vid et-tecken (&)