20. März 2012 12:59
Hi,
da ADO mit dem RTC nicht mehr unterstützt wird möchte ich den Dateiimport (Excel) anpassen.
Dazu habe ich die entsprechenden Klasse (
OleDbConnection) aus dem
System.Data.OleDb Namespace in meiner Page definiert.
Die Verbindung zu meiner Datei baue ich wie folt auf:
- Code:
//ConnectionString - String
//OLEConnect - DotNet
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\test.xls;Extended Properties="Excel 8.0;HDR=YES";';
OLEConnect := OLEConnect.OleDbConnection(ConnectionString);
OLEConnect.Open();
als nächstes müsste ich das Schema aus der Datei auslesen (Tabellebblätter, etc.).
Dazu wollte ich die Methode
GetOleDbSchemaTable verwenden.
- Code:
[System.Data.DataTable GetOleDbSchemaTable :=] OLEConnect.GetOleDbSchemaTable(Guid schema, object[] restrictions)
C#
- Code:
System.Data.DataTable dataSet = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
Leider gibt es in NAV
OleDbSchemaGuid.Table nicht.
Habt ihr eine Idee alternativ eine Verbindung her zu stellen?