tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
415
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Blunateddy Blunateddy ist offline Rookie
    Registriert seit
    Dec 2004
    Beiträge
    7
    Code :
    1
    2
    3
    4
    
    Query1->SQL->Add(Format("INSERT INTO User (Name, Passwort,Standartsprache)VALUES (%s, %s, %s)",OPENARRAY(TVarRec,(edt_nuser->Text,edt_npasswort->Text,edt_nsprache->Text))));
    Query1->Active=true;
    Query1->ExecSQL();
    Query1->Close();
    #

    bekomme den fehler der klasse EDBEngineError mit Allgemeiner SQL Feher...
    "2Parameter wurden erwatet, aber es wurden zu wenig Parameter übergeben"...

    weiß jemand wodran es liegt?
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    441
    Ohne zu sehen, was tatsächlich zur Laufzeit in den Variablen steht - nö, keine Ahnung.
    Aber meine erste zarte Vermutung geht dahin, dass du in irgendeiner der Variablen einen Delimiter (', ") drin hast, der da nicht reingehört und den SQL-Befehl syntaktisch vorzeitig schliesst.
     

  3. #3
    KD3 KD3 ist offline
    Registriert seit
    Apr 2007
    Beiträge
    453
    Ich denke mal du könntest das problem so lösen:

    OPENARRAY(TVarRec,(edt_nuser->Text,edt_npasswort->Text,edt_nsprache->Text)

    Ist im Suchfeld des Compilers nur ein Parameter, du musst die inhalte einer anderen variable übergeben und dann anschließend einsetzen.

    Genau wie mein Vorredner schon erwähnt hatte, müsse man erst den SourceCode sehen (vielleicht auch teil des sourcecodes), bevor man helfen könnte.
     

  4. #4
    Blunateddy Blunateddy ist offline Rookie
    Registriert seit
    Dec 2004
    Beiträge
    7
    S=Format("INSERT INTO User (Name, Passwort,Standardsprache)VALUES ('%s', '%s', '%s')",OPENARRAY(TVarRec,((edt_nuser->Text),(edt_npasswort->Text),(edt_nsprache->Text))));

    so isses richtig..


    warum brauch man source code es sind EDIT felder da steht das drin was der user eingibt.. sonst bezieht sich doch nix auf den code von vorher

    aber dankeschön
     

  5. #5
    Registriert seit
    Mar 2004
    Beiträge
    441
    Zitat Zitat von KD3 Beitrag anzeigen
    Genau wie mein Vorredner schon erwähnt hatte, müsse man erst den SourceCode sehen (vielleicht auch teil des sourcecodes), bevor man helfen könnte.
    Vom Sourcecode habe ich nichts gesagt.

    Zitat Zitat von blunateddy
    warum brauch man source code es sind EDIT felder
    Na prima. Dann gebe ich dir mal ein paar Eingaben für die EDIT-Felder vor und du kannst ausprobieren, was dann rauskommt:

    edt_nuser: dumdi""dum
    edt_npasswort: SELECT
    edt_nsprache: ))

    Sag ja nicht, dass deine Editfelder TMaskeEdits sind oder Tastaturfilter haben, davon war nämlich in deinem Codesnippet nichts zu sehen.

    Das meine ich damit, wenn ich sage, dass ich zur LAUFZEIT wissen müsste, was in den Variablen steht.
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 23.11.09, 12:27
  2. Antworten: 6
    Letzter Beitrag: 12.06.07, 18:28
  3. [help] Fehler auf Site - kann den Fehler nicht finden...
    Von Nice99 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 10.08.06, 22:30
  4. Eigener FTP Server - 502 command FEHLER - local = ok, ip = fehler
    Von robertino im Forum Hosting & Webserver
    Antworten: 26
    Letzter Beitrag: 30.04.04, 12:13
  5. Antworten: 5
    Letzter Beitrag: 06.05.02, 11:54