OdbcDatabaseExport

value OdbcDatabaseExport ( value dxDatabase, string strSqlSelect, string BYREF strResult, value Format = FORMAT_CSV, string strLineSeparator = "\r\n" );

Rückgabewert

Rückgabewert

Beschreibung

ODBC_Success (0)

Die SQL-Anweisung wurde erfolgreich durchgeführt und die Datensätze im vorgegebenen Format an strResult übergeben.

ODBC_Error (-1)

Das übergebene Datenbankobjekt dxDatabase ist ungültig.

ODBC_RecordOpenError (-5002)

Beim Ausführen der SQL-Anweisung ist ein Fehler aufgetreten.
Mit dem Aufruf von OdbcGetLastError kann dann eine genaue Fehlerbeschreibung ausgelesen werden.

Parameter

dxDatabase

Das Datenbankobjekt, das die SQL-Select Abfrage ausführen soll.

strSqlSelect

Eine SQL-Select Anweisung, die beschreibt, welche Datensätze des Datenbankobjekts exportiert werden sollen.

strResult

Das formatierte Ergebnis der Datenbankabfrage.

Format

Das Format gibt an, welche Formatierung der Export besitzen soll.

Format

Beschreibung

FORMAT_CSV

Das Abfrageergebnis wird im 'Komma getrennten' Werteformat exportiert (CSV-Format mit ',' als Trenner).

FORMAT_TabSV

Das Abfrageergebnis wird im 'Tabulator getrennten' Werteformat exportiert (CSV-Format mit '\t' als Trenner).

FORMAT_SemicolonSV

Das Abfrageergebnis wird im 'Strichpunkt getrennten' Werteformat exportiert (CSV-Format mit ';' als Trenner).

strLineSeparator

Das Zeilentrenner, der zwischen zwei Zeilen eingefügt werden soll.

Bemerkungen

Führt auf die Datenbank dxDatabase einen SQL-Select Befehl strSqlSelect aus und fügt das Abfrageergebnis zum Exportstring strResult zusammen. Hierbei wird das angegebene Exportformat Format verwendet - die jeweiligen Datenzeilen werden mit dem Zeilentrenner strLineSeparator getrennt.

Beispiel

//ExportCSV ()
//
//////////////////////////////////////////////////////////////////////
if (exportHistoryToCsv)
    exportHistoryToCsv = false;
    FileDialog(exportResult, strCsvExportFile, false, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, T"CSV-Dateien (.csv)|*.csv||");
end
if (exportResult == IDOK)
    exportResult = -1;
    string export;
    OdbcDatabaseExport(dxDatabase, "select * from History", export, FORMAT_SemicolonSV);
    if (!FileWriteContent(strCsvExportFile, export))
        return;
    end
    ProfileWriteValue("Settings", "LastExportedCsvFile", strCsvExportFile);
end

Die ODBC Datenbankfunktionen

Siehe auch OdbcDatabaseActivateAnsiToUTF8, OdbcDatabaseExecute, OdbcDatabaseQuery, OdbcDatabaseClose, OdbcDatabaseIsOpen, OdbcDatabaseOpen, OdbcDatabaseOpenEx, OdbcGetLastError, OdbcDatabaseMySqlOpen, OdbcDatabaseMySqlCreate