DatabaseImport

Importieren von Daten aus einer Datei in eine Tabelle.

long  DatabaseImport(
   int           database,          // Handle der Datenbank, erhalten von DatabaseOpen
   const string  table,             // Tabellenname der dort einzutragenden Daten
   const string  filename,          // Dateiname mit den zu importierenden Daten
   uint          flags,             // Kombination der Flags
   const string  separator,         // Trennzeichen der Daten
   ulong         skip_rows,         // Wieviele Zeichenketten sollen am Anfang übersprungen werden
   const string  skip_comments      // Satz von Zeichen zur Kennzeichnung eines Kommentars
   );

Parameter

database

[in]  Handle der Datenbank, erhalten von DatabaseOpen().

table

[in]  Name der Tabelle, der die Daten aus einer Datei hinzugefügt werden sollen.

filename

[in]  CSV-Datei oder ZIP-Archive mit den zu lesenden Daten. Der Name darf Unterverzeichnisse enthalten und ist relativ zu dem Verzeichnis MQL5\Files.

flags

[in]  Kombination der Flags.

separator

[in]  Trennzeichen der Daten in der CSV-Datei.

skip_rows

[in]  Anzahl der anfangs zu überspringenden Zeilen, wenn Daten aus einer Datei gelesen werden sollen.

skip_comments

[in]  Satz von Zeichen, die eine Zeichenkette als Kommentar kennzeichnen. Wenn ein Zeichen aus skip_comments am Anfang einer Zeichenkette erkannt wird, wird eine solche Zeichenkette als Kommentar betrachtet und nicht importiert.

Rückgabewert

Anzahl der importierten Einträge oder -1 im Fehlerfall. Um den Fehlercode zu erhalten, verwenden Sie GetLastError(), die möglichen Antworten sind:

  • ERR_INVALID_PARAMETER (4003)              –  kein Tabellenname angegeben (leere Zeichenkette oder NULL);
  • ERR_DATABASE_INTERNAL (5120)              – interner Datenbankfehler;
  • ERR_DATABASE_INVALID_HANDLE (5121)   - ungültiges Handle der Datenbank.

 

Hinweis

Wenn es keine Tabelle mit dem Namen table gibt, wird sie automatisch generiert. Namen und Feldtypen in der erzeugten Tabelle werden automatisch auf der Grundlage der Dateidaten definiert.  

 

Siehe auch

DatabaseOpen, DatabasePrint