Frage zu SQL-Query Syntax
-
Hallo zusammen,
kann mir jemand erklären, warum ich bei der folgenden Query-Syntax den Fehler:
Unzulässige Zeigeraddition bekomme ?
Query1->SQL->Add(" WHERE index = '" + v_index + "' ");Ich verzweifle langsam.
Danke für Eure Hilfe.
-
Hallo
wie der Name schon sagt
Unzulässige Zeigeraddition
man kann char* nicht einfach addieren
(entweder strcpy/strncpy oder AnsiString)Mfg
Klaus
-
Hallo chloe,
ich vermute mal das es sich bei v_index um einen integer handelt.
Versuche es mal mitQuery1->SQL->Add(" WHERE index = '" + (String)v_index + "' ");gruß
-
Wobei man sich die Arbeit noch erleichtern kann, indem man QuotedStr oder AnsiQuotedStr verwendet. Das liefert dann gleich einen String in halben Anführungszeichen.
Falls das Datenbankfeld index ein numerisches Feld ist, gehören da aber auch gar keine Anführungszeichen hin.