<br><tt><font size=2>On 04.05.07 20:22:47, </font></tt><a href=http://www.riverbankcomputing.com/mailman/listinfo/pyqt><tt><font size=2 color=blue><u>marion.balthasar
at ise.fraunhofer.de</u></font></tt></a><tt><font size=2> wrote:<br>
&gt;<i> &gt;from PyQt4.QtSql import *<br>
</i>&gt;<i> &gt;from PyQt4.QtCore import *<br>
</i>&gt;<i> <br>
</i>&gt;<i> class Database:<br>
</i>&gt;<i> <br>
</i>&gt;<i> &nbsp; &nbsp; def __init__(self):<br>
</i>&gt;<i> <br>
</i>&gt;<i> &nbsp; &nbsp; &nbsp; &nbsp; self.db=QSqlDatabase.addDatabase(&quot;QPSQL&quot;)<br>
</i>&gt;<i> &nbsp; &nbsp; &nbsp; &nbsp; self.db.setHostName(&quot;localhost&quot;)<br>
</i>&gt;<i> &nbsp; &nbsp; &nbsp; &nbsp; self.db.setDatabaseName(&quot;klimadaten&quot;)<br>
</i>&gt;<i> &nbsp; &nbsp; &nbsp; &nbsp; self.db.setUserName(&quot;postgres&quot;)<br>
</i>&gt;<i> &nbsp; &nbsp; &nbsp; &nbsp; self.db.setPassword(&quot;post&quot;)<br>
</i>&gt;<i> &nbsp;<br>
</i>&gt;<i> &nbsp; &nbsp; &nbsp; &nbsp; self.db.open()<br>
</i>&gt;<i> &nbsp; &nbsp; &nbsp; &nbsp; self.db.QSqlDatabase.lastError().text()<br>
</i>&gt;<i> &nbsp;<br>
</i>&gt;<i> &nbsp;<br>
</i>&gt;<i> <br>
</i>&gt;<i> But when i start &quot;run module&quot; in IDLE there is no
message at all, no <br>
</i>&gt;<i> error-message, nothing...<br>
</i>&gt;<i> <br>
</i>&gt;<i> I think I missed to add parts in the source, but as i'm not
really used to <br>
</i>&gt;<i> python scripting, i can't figure out now, which one it may
be,<br>
</i><br>
This only declares a class, you need to create an instance of the class,<br>
add something like<br>
<br>
c=Database()<br>
<br>
at the end of the script.<br>
<br>
&gt;<i> &gt;from PyQt4.QtSql import *<br>
</i>&gt;<i> QSqlDatabase.addDatabase(&quot;QPSQL&quot;)<br>
</i>&gt;<i> <br>
</i>&gt;<i> in Python Interpreter, then the error-message &quot;QSqlDatabase:
driver not <br>
</i>&gt;<i> loaded<br>
</i>&gt;<i> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;QSqlDatabase:
<br>
</i>&gt;<i> available drivers <br>
</i>&gt;<i> &nbsp;PyQt4.QtSql.QSqlDatabase object at 0x008E58A0&quot;<br>
</i><br>
That means your PyQt doesn't have the qt psql plugin, did you install Qt<br>
yourself or did you use a distro package? If the former then make sure<br>
your Qt was built with the postgres plugin, its in<br>
&lt;qt-install-dir&gt;/plugins/sqldrivers and called libqsqlpsql.so.<br>
<br>
&gt;<i> Maybe I have to make some more specific determinations to the driver?<br>
</i><br>
No, but the driver also needs to find its dependecies, i.e. it needs to<br>
find the postgresql client library. Run ldd libqsqlpsql.so to see wether<br>
any libs are missing.<br>
<br>
Andreas</font></tt>
<br>
<br><tt><font size=2>Andreas, Matt, thanks a lot for your replies!!</font></tt>
<br>
<br><tt><font size=2>I finally figured out (due to your hints), that i
didn't had the driver built. So i'm now running a new built of Qt including
psql :-)</font></tt>
<br><tt><font size=2>when i first installed qt, i used the precompiled
binary package for windows.. but now I've explicitely mentioned in configuration
to built psql!!</font></tt>
<br><tt><font size=2>Although i know, that this probably means, that i
have to reinstall sip and pyqt as well... (am i right?)</font></tt>
<br>
<br><tt><font size=2>last but not least, i really have to improve, or better
practise programming... ;-) i will also post the upcoming problems here
;-))</font></tt>
<br>
<br><tt><font size=2>have a nice evening!</font></tt>
<br>
<br><tt><font size=2>marion</font></tt>
<br>
<br>
<br>