Ich brauche einen workaround für den Excel-Raten-Daten-Typen problem

Ich bin momentan dabei, ein Hilfsprogramm zum importieren von Daten aus Excel nach Oracle-Datenbank,

Habe ich eine Feste Vorlage für die excel-Datei,

Nun, wenn ich versuche, die Daten zu importieren Jet-provider und ADO.Net - Ole-Verbindung-tools, fand ich das folgende problem: es sind einige Spalten wurden noch nicht importiert, da gibt es gemischte Datentypen in Ihre Spalten [string " und " number],

Suchte ich nach diesem problem im internet habe ich den Grund gefunden ist raten Datentypen von Excel

Den load code:

connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0};Extended Properties=Excel 8.0;");
string columns = "P_ID, FULL_NAME_AR, job_no, GENDER, BIRTH_DATE, RELIGION, MARITAL_STATUS, NAT_ID, JOB_Name, FIRST_HIRE_DATE, HIRE_DATE, CONTRACT_TYPE, GRADE_CODE, QUALIFICATION";
string sheetName = "[Emps$]";
OleDbCommand command = new OleDbCommand(string.Format("select {0} from {1} where p_id is not null", columns, sheetName), connection);

connection.Open();
dr = command.ExecuteReader();
DataTable table = new DataTable();
table.Load(dr);

Was soll ich tun, sagen Sie Excel BEENDEN zu ERRATEN und geben Sie mir die Daten als Text ?

wenn es nicht, können Sie mir helfen mit irgendwelche workarounds ?

Vielen Dank im Voraus

  • Wie Sie den Import der Datensätze von excel zu oracle? code bitte? wo scheitert es?
  • Können Sie nicht einfach die gesamte Spalte als text in Excel?
  • shahkalpesh: Es bedeutet nicht, werfen eine Ausnahme, es ignoriert die text-Daten, weil es erraten Sie den Datentyp für die Spalte Anzahl von den ersten 8 Datensätzen und gibt null zurück, für die nicht numerischen Werte
  • Danke. Kannst du etwas code, den Sie zum Lesen von Daten aus excel?
  • Die übliche Abhilfe für dieses ist, erstellen Sie die leere Ziel-Tabelle und importieren Sie Sie in das, anstatt die Tabelle jedes mal, wenn Sie führen Sie den import. So haben Sie die volle Kontrolle über den Ziel-data-Typen.
InformationsquelleAutor Homam | 2010-08-29
Schreibe einen Kommentar