Russian Qt Forum

Qt => Базы данных => Тема начата: crocus от Июль 22, 2006, 07:30



Название: Sql-запрос OUTFILE
Отправлено: crocus от Июль 22, 2006, 07:30
Не понимаю что делаю не так:
Код:

bool HttpWindow::Export()
{
    QSqlQuery query;
    query.prepare("SELECT * INTO OUTFILE 'D:/export.sql' FIELDS TERMINATED BY ', ' OPTIONALLY ENCLOSED BY '\'' LINES TERMINATED BY '\r\n' FROM tbl_export;");
    if (!query.exec()) {
        QMessageBox::critical(0, qApp->tr("Cannot exec query"),
            qApp->tr("Сука не выполняется.\n"), QMessageBox::Cancel,
                     QMessageBox::NoButton);
        return false;
    }
}
void HttpWindow::compressFile()
{
    Export();

Права пользователя проверил и из операционки в разных позах, конкретно не выполняется из Qt.
Или может в Qt не работают запросы вида infile-outfile???


Название: Sql-запрос OUTFILE
Отправлено: Sergeich от Июль 22, 2006, 09:58
А че в query.lastError().text() содержится?

добавлено спустя 3 минуты:

 Скорей всего вся байда из-за того, что \ не экранирован.
Типа
Код:
query.prepare("SELECT * INTO OUTFILE 'D:/export.sql' FIELDS TERMINATED BY ', ' OPTIONALLY ENCLOSED BY '\\'' LINES TERMINATED BY '\\r\\n' FROM tbl_export");