Fehler beim Compilieren und ich weiß nicht warum?



  • Hallo NG,

    ich versuche gerade etwas ganz einfaches, doch irgendwie ist es nicht richtig was ich mache. Ich bin noch ziemlich neu in C++.

    String sqlstr = "INSERT INTO benutzer ('name') values ('TESTUSER')";
    MyCommand1->SQL = sqlstr;

    --> Fehlermeldung: [C++ Fehler] Unit1.cpp(54): E2034 Konvertierung von 'AnsiString' nach 'TStrings *' nicht möglich
    Wie kann ich sowas konvertieren?
    Leider habe ich keine Ahnung...

    Außerdem versuche ich ein mySQL-Abfrage mit
    MyCommand1->Execute();
    auszuführen.
    --> Fehlermeldung: [C++ Fehler] Unit1.cpp(56): E2015 Mehrdeutigkeit zwischen '_fastcall Myaccess::TMyCommand::Execute(int)' und '_fastcall Myaccess::TMyCommand::Execute()'

    Es wäre nett, wenn mir jemand schnell helfen könnte...bin Schüler und muss das Projekt am Donnerstag abgeben..Danke.

    Gruß
    Sven



  • ich kenne mich damit zwar nicht aus aber es sieht so aus als ob du
    MyCommand1->SQL->Strings = sqlstr;
    verwenden musst. dann sollte auch der zweite fehler verschwinden.

    mfg



  • es geht..
    allerdings mit
    MyCommand->SQL->Strings[0] = sqlstr



  • Das ist allerdings gefährlich...

    Gibt's da nicht eine Eigenschaft ...SQL->Strings->Text ?


  • Mod

    Hallo

    so sollte es gehen

    String sqlstr = "INSERT INTO benutzer ('name') values ('TESTUSER')";
    MyCommand1->SQL->Add (sqlstr);
    MyCommand1->ExecSQL ();

    MfG
    Klaus


Anmelden zum Antworten