Einsteigerfragen zur PROFAN Programmierung
  Suchen
 Zurück zur Übersicht
 AutorThema: SQL und Variablen
Raymond de Bruijne
Datum:20.07.02 00:29 Antwortenals Email verschicken (rdbruijne@freenet.de) 


Hallo Profanis!

In ein Datenbank habe ich eine Tabelle angelegt, dessen Spalten vom Datentyp VARCHAR sind.
Nun will ich über ein Editfeld Daten eingeben die in eine Variable, hier a1$, a2$ ... genannt, übergeben werden. Mit Statement$ = "INSERT INTO bla, bla, VALUES ("+a1$+","+a2$+",bla, bla)" und SQLExec Statement$,1 versuche ich nun meine Eingaben in dieser Tabelle zu übergeben.
Besteht mein Eingabe aus ein reiner String zB.: "Test" erscheint folgender Fehlermeldung: Unknown column "Test" in 'field list'. Ist mein Eingabe numerisch, werden die Daten sauber übergeben obwohl die Daten ja auch als String in a1$, a2$ ... vorliegen.
Wo liegt hier mein Fehler?

Vorab schon mal danke ,
Gruß Raymond


carlo keil
Datum:20.07.02 11:55 Antwortenals Email verschicken (carlo.keil@web.de) 


Hallo Raymond,

SQl erwartet Zeichenketten in Anführungszeichen.
Du mußt also vor und nach deinen Zeichenkettenvariablen noch ein einfaches oder doppeltes Gänsefüßchen (vermutlich ein einfaches) mittels chr$-Funktion einfügen.
Das sollte also ungefähr so aussehen:
Statement$ = "INSERT INTO bla, bla, VALUES ("+@chr$(19)+a1$+@chr$(19)+ ...
(Gcuk vorsichtshalber mal nach, ob 19 stimmt, ich habe es aus dem Gedächtnis, da ich keine ASCII-Tabelle zur Hand habe).

HTH
Carlo


Raymond de Bruijne
Datum:20.07.02 12:48 Antwortenals Email verschicken (rdbruijne@freenet.de) 


Hallo Carlo,

Danke für dein Turboantwort. Das Zeichen lautet @chr$(39), klappt prima so. Bringt mir wieder ein grosses Stück vorwärts.

Schöne Grüssen,
Raymond




H.-J. Kramm
Datum: 20.07.02 19:30 Antwortenals Email verschicken (HJKramm@Web.de) 


es sollte auch ohne "@chr$(39)" klappen .....
das hochkomma genügt ....

Statement$ = "INSERT INTO Adresse(Vorname,Nachname) Values ('"+Vorname$+"', '"+Nachname$+"')"



 Zurück zur Übersicht
 

 Ein kostenloses WebMart Forum
WebMart Homepage Tools kostenlos
Shortwin - denn Glück ist kein Zufall!