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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: и снова о MySql драйвера Ubuntu  (Прочитано 4536 раз)
alf
Гость
« : Март 28, 2010, 10:38 »

Написал стандартную программу для MySql
Код:
oid MainWindow::on_pushButton_clicked()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setConnectOptions("mysql");
db.setUserName("root");
db.setPassword("123456");
все собирается но при попытки подключится пишет
Цитировать
(<unknown>:11357): Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: «ubuntulooks»,
QMYSQLDriver::open: Unknown connect option 'mysql'
подскажите мануал как и что делать, и на пальцах расскажите что не так ?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Март 28, 2010, 10:42 »

db.setConnectOptions("mysql"); - не нужно
db.setDatabaseName(указать имя БД)
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
alf
Гость
« Ответ #2 : Март 28, 2010, 12:03 »

Теперь не добавляет в EditeText...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Март 28, 2010, 12:54 »

Кто не добавляет? Что не добавляет? Изъясняйся конкретнее с приведением кода.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
alf
Гость
« Ответ #4 : Март 28, 2010, 16:03 »

Вот код
Код:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtSql>
#include <QMessageBox>
//#include <QSglError>
#include <qsqldatabase.h>


MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setDatabaseName("new");
db.setUserName("root");
db.setPassword("12345");
if (!db.open()){
    QMessageBox::critical(0,"Hren ne robit", db.lastError().text());
}
QMessageBox::warning(this, "norm", "Vse robit");
QSqlQuery query;
query.exec("show database");
QString salida;
while(query.next())
{
    salida+=query.value(0).toString()+"\n";
}
ui->textEdit->setText(salida);

}

void MainWindow::on_pushButton_2_clicked()
{
 close();
}
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Март 28, 2010, 18:57 »

Какие ошибки выдает? Что возвращает запрос show database?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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