Enigma25
24-05-2006, 18:26
Hallo ich habe ein Problem..
ich habe PostgreSql 8.0.7 auf suse 10 installiert, nach Anweisung von:
http://www.postgres.de/install.html
manuelle eingaben funktionieren( Select , insert usw.)
DB: test
Inhalt: tblFriend
vorname | name | ort | plz
---------+------+-----------+-------
Tobias | Manne | Mannheim | 51248
und ein Qt Prog zum testen :
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <qapplication.h>
#include <qsqldatabase.h>
#include <qstring.h>
#include <qsqlquery.h>
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QSqlDatabase* myDB1=QSqlDatabase::addDatabase("QPSQL7","db");
myDB1->setDatabaseName("test");
myDB1->setUserName("postgres");
myDB1->setHostName("127.0.0.1");
myDB1->setPassword("passwort");
myDB1->setPort(3306);
QSqlDatabase* myDB=QSqlDatabase::database("db");
if (myDB->open()){
QString text="select * from tblFriend";
QSqlQuery query(text,myDB);
if(query.isActive()){
while ( query.next() ) {
QString antwort= query.value(0).toString();
qWarning(antwort);
}
}
}
myDB->close();
//app.setMainWidget(new MyClass());
return app.exec();
}
Ausgabe:
QSqlDatabaseManager::database: unable to open database: expected authentication request from server, but received =
: QPSQL: Unable to connect
wo könnte der Fehler liegen?
Vielen Dank
Thomas
ich habe PostgreSql 8.0.7 auf suse 10 installiert, nach Anweisung von:
http://www.postgres.de/install.html
manuelle eingaben funktionieren( Select , insert usw.)
DB: test
Inhalt: tblFriend
vorname | name | ort | plz
---------+------+-----------+-------
Tobias | Manne | Mannheim | 51248
und ein Qt Prog zum testen :
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <qapplication.h>
#include <qsqldatabase.h>
#include <qstring.h>
#include <qsqlquery.h>
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QSqlDatabase* myDB1=QSqlDatabase::addDatabase("QPSQL7","db");
myDB1->setDatabaseName("test");
myDB1->setUserName("postgres");
myDB1->setHostName("127.0.0.1");
myDB1->setPassword("passwort");
myDB1->setPort(3306);
QSqlDatabase* myDB=QSqlDatabase::database("db");
if (myDB->open()){
QString text="select * from tblFriend";
QSqlQuery query(text,myDB);
if(query.isActive()){
while ( query.next() ) {
QString antwort= query.value(0).toString();
qWarning(antwort);
}
}
}
myDB->close();
//app.setMainWidget(new MyClass());
return app.exec();
}
Ausgabe:
QSqlDatabaseManager::database: unable to open database: expected authentication request from server, but received =
: QPSQL: Unable to connect
wo könnte der Fehler liegen?
Vielen Dank
Thomas