C++ (Qt)
QString sqlQueryToString (QSqlQuery &query, const QString& columnSeparator = "\t", const QString& rowSeparator = "\n") {
QString result;
const int columnCount = query.record ().count ();
if (!query.first ()) {
return result;
}
do {
QStringList l;
for (int i = 0; i < columnCount ; ++i) {
l.append (query.value (i).toString ());
}
result += l.join (columnSeparator) + rowSeparator;
} while (query.next ());
return result;
}
Не проверял. Вывод хедера сам допиши, если нужно.