Russian Qt Forum
Ноябрь 23, 2024, 10:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сохранение записи из БД в текстовый файл  (Прочитано 1894 раз)
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, после закрытия.... (С этим все ОК:))
« Последнее редактирование: Май 26, 2012, 17:46 от Flashcherry » Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #1 : Май 26, 2012, 16:12 »

Код
C++ (Qt)
ui->lineEdit->setText(newFileName);
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.17 секунд. Запросов: 22.