SQL - INSERT INTO - COLUMN NOT FOUND

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

CaptainCannabis
**
Beiträge: 37
Registriert: Mo, 30.03.2009 13:17

SQL - INSERT INTO - COLUMN NOT FOUND

Beitrag von CaptainCannabis »

Hallo liebes Open Office Forum,


ich kämpfe gerade mit einem ganz simplen SQL Statement - es soll einfach in einer Tabelle mit 2 Spalten ( die erste ist ein Auto Wert ) ein Wert der in einer Variablen steht in die zweite Spalte eingtragen werden. Mein Statement sieht so aus:

sSQL = "INSERT INTO ""Kategorien"" (""Kategorien"") VALUES("+Feld_Inhalt+")"

Der Wert Feld_Inhalt wird vorher aus einem Textfeld des Formulars gelesen. Ich bekomme nun immer die Fehlermeldung das die Column "xyz" (je nachdem was man im Textfeld vorher einträgt halt) nicht gefunden werden kann.

Das verstehe ich absolut nicht da ich dachte VALUES sei der Wert der in die Spalte Kategorien in der Tabelle Kategorien eingetragen wird. Die Fehlermeldung "Cant find Column" bedeutet aber doch soviel wie Spalte nicht gefunden - kurzum ich bin verwirrt! :shock:

mfG CaptainCannabis
WIN XP 32BIT SP3 / WIN 7 64 BIT mit OO V3.1.1
AMD Athlon X2 5000+
Geforce 8800 GT 1024MB
2GB RAM + 1TB Platte
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: SQL - INSERT INTO - COLUMN NOT FOUND

Beitrag von komma4 »

CaptainCannabis hat geschrieben: sSQL = "INSERT INTO ""Kategorien"" (""Kategorien"") VALUES("+Feld_Inhalt+")"

Der Wert Feld_Inhalt wird vorher aus einem Textfeld des Formulars gelesen.
Wir reden also nicht von einer SQL-Anweisung, sondern von Basic? (=> falsches Unterforum)

Welche OOo Version? Welches Betriebssystem?
Welche Datenbank?
Die Tabelle heisst Kategorien? Welche Tabellendefinition (Spalten, MUSS-Werte?)?

Eine Fehlermeldung dieser Art erhälst Du i.d.R., wenn die Quotierung nicht stimmt.
Wie ist Feld_Inhalt belegt?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
CaptainCannabis
**
Beiträge: 37
Registriert: Mo, 30.03.2009 13:17

Re: SQL - INSERT INTO - COLUMN NOT FOUND

Beitrag von CaptainCannabis »

Sorry wär spät gestern - OO 3.1.1 WinXP SP3. Die Dtenbank habe ich vorher mit getConnection eingebunden. Die Tabelle sowie die Spalte heissen Kategorien.

Code: Alles auswählen

	Feld = Formular.getByName("TextBox")
	Feld_Inhalt = Feld.Text
So hole ich voher den Inhalt des Textfeldes - es ist somit ein String nehme ich an.

mfg CaptainCannabis
WIN XP 32BIT SP3 / WIN 7 64 BIT mit OO V3.1.1
AMD Athlon X2 5000+
Geforce 8800 GT 1024MB
2GB RAM + 1TB Platte
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: SQL - INSERT INTO - COLUMN NOT FOUND

Beitrag von komma4 »

Texte werden in einfache Hochkommata eingeschlossen:

Code: Alles auswählen

sSQL = "INSERT INTO ""Kategorien"" (""Kategorien"") VALUES(' & Feld_Inhalt &"')"
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
CaptainCannabis
**
Beiträge: 37
Registriert: Mo, 30.03.2009 13:17

Re: SQL - INSERT INTO - COLUMN NOT FOUND

Beitrag von CaptainCannabis »

Genau daran lag es! Immer wieder ist es so ein Syntax Kram der mich zum Stolpern bringt - vielen Dank für deine Hilfe!

mfg CaptainCannabis
WIN XP 32BIT SP3 / WIN 7 64 BIT mit OO V3.1.1
AMD Athlon X2 5000+
Geforce 8800 GT 1024MB
2GB RAM + 1TB Platte
Antworten