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. |
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
Siehe auch OdbcDatabaseActivateAnsiToUTF8, OdbcDatabaseExecute, OdbcDatabaseQuery, OdbcDatabaseClose, OdbcDatabaseIsOpen, OdbcDatabaseOpen, OdbcDatabaseOpenEx, OdbcGetLastError, OdbcDatabaseMySqlOpen, OdbcDatabaseMySqlCreate