Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Flashcherry от Май 26, 2012, 16:08



Название: Сохранение записи из БД в текстовый файл
Отправлено: Flashcherry от Май 26, 2012, 16:08
Не знаю как из БД сохранить запись в текстовый документ и загрузить из текстового документа в БД....
Предполагаю что надо использовать QSQLQuery, для получения пути сохранения и загрузки использую стандартный диалог
QString newFileName(QFileDialog::getSaveFileName(
                          this,
                          tr("Save As..."),
                          ".txt",
                          QString::fromAscii("Text files (*.txt);"),
                          0,
                          QFileDialog::DontUseNativeDialog)
                      
                    
                      );

Пробовала, где myQuery-запрос выборки из таблицы
query.exec(myQuery);

    QFile newFile(ui->pathSaveDoc->text());

    if(newFile.open(QIODevice::WriteOnly))
        {
            QTextStream out(&newFile);
            out.setCodec("UTF-8");
    int col=0;
    while (query.value(col).isValid()){
        out <<query.value(col).toString()<<"|";
    col++;}

     newFile.close();


 }
файл создается, но пустой(((...

ui->lineEdit->text()=newFileName;
но путь не передается в lineEdit, после закрытия.... (С этим все ОК:))


Название: Re: Сохранение записи из БД в текстовый файл
Отправлено: Kurles от Май 26, 2012, 16:12
Код
C++ (Qt)
ui->lineEdit->setText(newFileName);