<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hallo!<br>
<br>
Ich wuerde gern eine Anwendung von MySQL auf PostgreSQL umstellen.
Das klappt auch schon weitgehend, doch bei der Anweisung "CREATE
DATABASE xyz" scheitere ich derzeit.<br>
<br>
Ich arbeite mit Qt-4.7.3 unter Fedora Linux und PostgreSQL 9.1.2.<br>
<br>
<br>
Der folgende Code funktioniert einwandfrei unter MySQL aber nicht
unter PostgreSQL:<br>
<br>
<br>
QSqlQuery query( dbErpel );
<br>
query.prepare( "CREATE DATABASE erpel" );
<br>
<br>
if ( ! query.exec() )
<br>
{
<br>
sqlError( __FILE__, __LINE__, query.lastError().text() );
<br>
return false;
<br>
}
<br>
<br>
<br>
Unter PostgreSQL gibt mir lastQuery() ein "CREATE DATABASE erpel"
zurueck aber dann meldet mir lastError() ein:<br>
<br>
QSqlError(-1, "QPSQL: Es konnte keine Abfrage erzeugt werden",
"ERROR: syntax error at end of input
<br>
LINE 1: EXECUTE
<br>
^
<br>
")
<br>
<br>
<br>
So ganz unbekannt scheint das Problem nicht zu sein, nur eine
Loesung dafuer habe ich nicht gefunden. <br>
<br>
Von Hand kann ich die Datenbank anlegen und dann auch aus meiner
Software heraus drauf zugreifen, also gehe ich mal davon aus, dass
da an meiner Syntax was nicht stimmt. <br>
<br>
Gruss<br>
<br>
Guenther<br>
Davao City, Philippines, Planet Earth,
<meta name="qrichtext" content="1">
31°C<br>
<br>
<!--EndFragment-->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
p, li { white-space: pre-wrap; }
</style>
</body>
</html>