Ich versuche mich seit kurzem ein wenig mit der QT, klappt auch alles ganz gut, -bis auf
die Arbeit mit Datenbanken.
Also ich habe eine total einfache App geschrieben (zum probieren eben), ein Hauptfenster mit QDataTable zur Anzeige der Datensätze in der Datenbank.
Zum Hinzufügen eines neuen Datensatzes dient ein einfacher Dialog zur Eingabe des Vor- und Nachnamen.
Hier mal der Code:
Code: Alles auswählen
void CMainFrm::newItem()
{
CAddEditDlg e;
if ( ! e.exec() )
{
return ;
};
QSqlCursor cur( "person" );
QSqlRecord *buffer = cur.primeInsert();
buffer->setValue( "name", e.m_name->text() );
buffer->setValue( "vorname", e.m_vorname->text() );
cur.insert();
m_ctrlTable->refresh();
}
Die Datenbank: PostgreSQL 8, die Deklaration der Tabelle sieht so aus:
Code: Alles auswählen
CREATE TABLE person ( id int primary key, name varchar(80),vorname varchar(80));