sql >> Database teknologi >  >> RDS >> Oracle

BadImageFormatUndtagelse af .net oracle-udbyder

Visual Studio er et 32-bit program, en 64-bit version findes ikke. Det afhænger af målarkitekturen i dine compilerindstillinger, om du har brug for 32 eller 64 bit Oracle Client.

Derefter navneområde System.Data.OracleClient er udfaset i mange år, bør du ikke bruge det. Brug driveren fra Oracle i stedet.

Tag et kig på dette svar, der har jeg givet nogle detaljer:Udbyderen er ikke kompatibel med versionen af ​​Oracle-klienten

Nogle flere kommentarer:

Du bør lukke/kassere OracleDataReader efter du har brugt det.

Brug bind-variabler i stedet for strenge med hårde koder:

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;

Så behøver du heller ikke tage dig af nogen ToString() metoder.




  1. Vælg kolonner på tværs af forskellige databaser

  2. Hvordan tilføjer man foto i mysql-databasen ved hjælp af php?

  3. Brug en foreach loop i stedet for mens med myslqli_fetch_array()

  4. MySQL-parametriserede forespørgsler