Datensätze einfügen
Verfasst: 12. August 2006 13:31
Hallo
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:
Nun das Problem: In die Datenbank lässt sich ausschliesslich EIN Datensatz einfügen, nämlich der erste, danach passiert nichts mehr.
Die Datenbank: PostgreSQL 8, die Deklaration der Tabelle sieht so aus:
Wäre dankbar wenn mir jemand helfen könnte, wo liegt hier mein Fehler.
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));