Seite 1 von 1

Wie auf Existenz von Attribute in SQLite prüfen?

Verfasst: 25. Juli 2013 15:35
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!?

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

Verfasst: 26. Juli 2013 12:17
von Christian81
Was sind 'Attribute' in SQL? eine Spalte? -> QSqlRecord

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

Verfasst: 26. Juli 2013 15:21
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?