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.


  • Mod

    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 mit

    Query1->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.


Anmelden zum Antworten