Russian Qt Forum

Qt => Базы данных => Тема начата: alf от Март 28, 2010, 10:38



Название: и снова о MySql драйвера Ubuntu
Отправлено: 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'
подскажите мануал как и что делать, и на пальцах расскажите что не так ?


Название: Re: и снова о MySql драйвера Ubuntu
Отправлено: Пантер от Март 28, 2010, 10:42
db.setConnectOptions("mysql"); - не нужно
db.setDatabaseName(указать имя БД)


Название: Re: и снова о MySql драйвера Ubuntu
Отправлено: alf от Март 28, 2010, 12:03
Теперь не добавляет в EditeText...


Название: Re: и снова о MySql драйвера Ubuntu
Отправлено: Пантер от Март 28, 2010, 12:54
Кто не добавляет? Что не добавляет? Изъясняйся конкретнее с приведением кода.


Название: Re: и снова о MySql драйвера Ubuntu
Отправлено: alf от Март 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();
}


Название: Re: и снова о MySql драйвера Ubuntu
Отправлено: Пантер от Март 28, 2010, 18:57
Какие ошибки выдает? Что возвращает запрос show database?