QSqlTableModel: Wie leert man eine komplette Tabelle
QSqlTableModel: Wie leert man eine komplette Tabelle
Hallo Zusammen,
weiss jemand, wie löscht man den kompletten Inhalt einer Tabelle via QSqlTableModel (Höhere Funktionen).
Für die Funktion removeRows( von, bis ) sind nur mit Integer Werten vorgesehen.
Was aber, wenn eine Datenbank-Tabelle mehr Daten als den Integer Bereich hat?
Gruss R.
weiss jemand, wie löscht man den kompletten Inhalt einer Tabelle via QSqlTableModel (Höhere Funktionen).
Für die Funktion removeRows( von, bis ) sind nur mit Integer Werten vorgesehen.
Was aber, wenn eine Datenbank-Tabelle mehr Daten als den Integer Bereich hat?
Gruss R.
Hi,
nun ja, ich benötige diese Funktion für das mögliche Löschen von Log-Files.
In diesen Logfiles werden Aktionen des Programms aufgezeichnet.
Über einen längeren Zeitraum kann das schon eine Menge werden.
Hierfür denke ich mir eine Backup Funktion für die Daten zur Langzeitarchivierung,
welche auch wieder einsehbar sein soll und eine Löschfunktion für die aktuelle Tabelle.
Dropen wollte ich Sie eigentlich nicht. Eher so was wie "delete * from tabelle", nur halt generell.
Gruss R.
nun ja, ich benötige diese Funktion für das mögliche Löschen von Log-Files.
In diesen Logfiles werden Aktionen des Programms aufgezeichnet.
Über einen längeren Zeitraum kann das schon eine Menge werden.
Hierfür denke ich mir eine Backup Funktion für die Daten zur Langzeitarchivierung,
welche auch wieder einsehbar sein soll und eine Löschfunktion für die aktuelle Tabelle.
Dropen wollte ich Sie eigentlich nicht. Eher so was wie "delete * from tabelle", nur halt generell.
Gruss R.
Du loggst in eine Datenbank? Was ist der Hintergrund? Welche speziellen Features erhoffst du dir gegenüber einem Textfile? Welche DB verwendest du? Wenn SQLite: Backup == einfach aktuelles .sqlite-Datei an eine andere Stelle kopieren, neue .sqlite erstellen, fertig. Einen dicken db-Server (mysql, postgre, ...) fände ich NUR fürs loggen absolut mit Kanonen auf Spatzen... Um das Log durchzusehen, brauchst du Zugriff auf den Server, ein eigenes Programm zum Durchsuchen (auch wenns nur z.B. phpmyadmin ist), das fänd ich kontraintuitiv und -produktiv.
http://dev.mysql.com/doc/refman/5.1/de/truncate.html
Geht auch bei Oracle. Bei den anderen weiß ichs nicht.
Geht auch bei Oracle. Bei den anderen weiß ichs nicht.
Hi,
die von mir verwendete Funktion, ist ein "User Log", für eine Art Electronic Signatur laut CFR21 Part 11, falls bekannt.
@franzf: Als Beispiel, werden hier Funktionen, wie "Tuer wurde durch Bediener geöffnet". Bediener X hat sich angemeldet/abgemeldet. Bediener hat Parameter X gespeichert." aufgezeichnet. Wird in der Pharma Industrie verwendet.
Ebenso werden Prozessmeldungen und Alarmmeldungen hierbei in einer MySQL Datenbank gesichert, welche von einer Steuerung eingeleitet werden. Diese Meldungen werden für eine Art "ProzessDokumentation" verwendet.
Kommerzielle Lösungen verwenden ähnliche Lösungen mit einer SQL Datenbank.
Verstehe in dann die "QSqlTableModel" Funktion so, das sie bei Datenmengen über "65565" (uint16) das Handtuch schmeißt.
Ich dachte eigentlich, das dieses Model generell nur die Daten lädt, welche im sichtbaren Bereich des Views sind. Der Rest wird dynamisch nachgeladen.
Was würde das Model also machen, wenn ich 2 Millionen Datensätze habe und durch diese Browse will (rein theoretisch). Ich weiss dass man hier besser einen Filter setzt. Es geht mir aber um die Leistungsgrenzen der Funktionen.
Gruss R.
die von mir verwendete Funktion, ist ein "User Log", für eine Art Electronic Signatur laut CFR21 Part 11, falls bekannt.
@franzf: Als Beispiel, werden hier Funktionen, wie "Tuer wurde durch Bediener geöffnet". Bediener X hat sich angemeldet/abgemeldet. Bediener hat Parameter X gespeichert." aufgezeichnet. Wird in der Pharma Industrie verwendet.
Ebenso werden Prozessmeldungen und Alarmmeldungen hierbei in einer MySQL Datenbank gesichert, welche von einer Steuerung eingeleitet werden. Diese Meldungen werden für eine Art "ProzessDokumentation" verwendet.
Kommerzielle Lösungen verwenden ähnliche Lösungen mit einer SQL Datenbank.
Verstehe in dann die "QSqlTableModel" Funktion so, das sie bei Datenmengen über "65565" (uint16) das Handtuch schmeißt.
Ich dachte eigentlich, das dieses Model generell nur die Daten lädt, welche im sichtbaren Bereich des Views sind. Der Rest wird dynamisch nachgeladen.
Was würde das Model also machen, wenn ich 2 Millionen Datensätze habe und durch diese Browse will (rein theoretisch). Ich weiss dass man hier besser einen Filter setzt. Es geht mir aber um die Leistungsgrenzen der Funktionen.
Gruss R.
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: