Statement falsch!Keine Ahnung warum!



  • Hallo Alle zusammen,

    kann mir jemand sagen, was an diesem Statement falsch ist?

    DataModule1->QKontoumsatz->Active=false;
     DataModule1->QKontoumsatz->SQL->Clear();
     DataModule1->QKontoumsatz->SQL->Add ("INSERT INTO Konto_Stand (Kunden_Nr, LftNr_Konto, Stichtag, Umsatz) 
    VALUES('" + KS_KundenNR +/*Hier Fehler*/ "','" + KS_LFTNR + "','" + KS_Stichtag + "','" + KS_Umsatz + "')");
     DataModule1->QKontoumsatz->Active=true;
    

    Ich kriege die Fehlermeldung:

    Invalid pointer addition
    

    Der Cursor springt an die Stelle, wo ich "Hier Fehler" stehen hab.

    Keine Ahnung, warum?

    Gruss,
    chullain



  • Was sind KS_KundenNR, KS_LFTNR für Typen?

    char* ???

    Dann müsstest du eine Stringklasse nutzten, um den + operator zu benutzten

    #include <string>
    using namespace std;
    
    int main(int argc, char* argv[]) {
        char *KS_KundenNR;
        char *KS_LFTNR;
        char *KS_Stichtag;
        char *KS_Umsatz;
    
        string s = string("INSERT INTO Konto_Stand (Kunden_Nr, LftNr_Konto, Stichtag, Umsatz) "
            "VALUES('") + KS_KundenNR +/*Hier Fehler*/ "','" + KS_LFTNR + "','" + KS_Stichtag + "','" + KS_Umsatz + "')";
    
    }
    


  • Danke, das war es...Kunde war Integer, und es musste String hin...

    Gruss,
    chullain


Anmelden zum Antworten