Wie auf Existenz von Attribute in SQLite prüfen?

Alles rund um die Programmierung mit Qt
Antworten
MADsCIENTIST

Wie auf Existenz von Attribute in SQLite prüfen?

Beitrag von MADsCIENTIST »

Hallo liebe Community,

ich verzweifle gerade daran eine passende Lösung für das Prüfen auf die Existenz eines Attributes/Columns zu finden!

Ich habe hinsichtlich Datenbanken bislang nur Erfahrung mit MySQL und nicht mit SQLite gemacht, jedoch unterscheidet
sich die Syntax ja nur geringfügig!

Probiert habe ich es schon wie folgt (=> diese Lösung stammt aus dem Internet):

Code: Alles auswählen

query.exec("SELECT * FROM " + TABLE_NAME + " WHERE type='column' AND name='" + ATTRNAME + "'");
Als Fehlerausgabe erhalte ich "no such column: type Unable to execute statement", also scheint der Befehl falsch
formuliert zu sein; ich konnte auch nichts im Netz zu "type" finden! - ist das überhaupt ein Syntaxelement?

Hoffe jemand kennt eine Lösung!?
Zuletzt geändert von MADsCIENTIST am 26. Juli 2013 02:34, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Wie auf Existenz von Attribute in SQLite prüfen?

Beitrag von Christian81 »

Was sind 'Attribute' in SQL? eine Spalte? -> QSqlRecord
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
MADsCIENTIST

Re: Wie auf Existenz von Attribute in SQLite prüfen?

Beitrag von MADsCIENTIST »

Genau genommen ist die ATTRNAME-Variable in dem Befehl der Name eines Columns als QString!

Und bitte genauer lesen; es heißt nicht "name='attribute'" sondern "name ='" + ATTRNAME + "'", also der Aufruf einer Variable ;)

Und ich weiß wie man gefundene Werte ausliest, nur kann der Befehl aufgrund eines Sytanxfehlers nicht richtig
ausgeführt werden! (no such column: type Unable to execute statement)

Also wo liegt nun der Fehler?
Antworten