Avatar billede topsite Nybegynder
26. marts 2002 - 15:28 Der er 12 kommentarer og
1 løsning

Hjæælp ;) weird fejl

Jeg er jo stadig lidt noob.. og er kommet ud for en fejl jeg ikke lige kan gennemskue.

Project Project1.exe reiased exception class EDatabaseError with message 'indset: Prarameter 'brugernavnparam' not fount'. Process stopped.

Kode:

with indset do begin

  with SQL do begin
  Clear;
  Add('insert into brugere (brugernavn,kodeord,mail) Values (:brugernavnparam,:kodeordparam,:mailparam)');
  indset.Params.ParamByName('brugernavnparam').Value := edit1.text;
  indset.Params.ParamByName('kodeordparam').Value := edit3.text;
  indset.Params.ParamByName('mailparam').Value := edit2.text;
  end;

indset.Active := True;
Avatar billede topsite Nybegynder
26. marts 2002 - 15:55 #1
Hvorfor siger den at parametren BRugerparam ikke blev fundet ??

with sqlQuery1 do begin

  with SQL do begin
    Clear;
    Add('insert into brugere (brugernavn,kodeord) Values (:brugerparam,:kodeordparam)');

    sqlQuery1.Params.ParamByName('brugerparam').Value := edit1.text;
    sqlQuery1.Params.ParamByName('kodeordparam').Value := edit2.text;



  end;
  sqlquery1.ExecSQL;
Avatar billede topsite Nybegynder
26. marts 2002 - 15:55 #2
arGh ;)
Avatar billede topsite Nybegynder
26. marts 2002 - 16:00 #3
Giv mig et stikord ;) gør noget....
Avatar billede martinlind Nybegynder
26. marts 2002 - 16:06 #4
prøv at putte en

sqlQuery1.Prepare;

ind efter din add og inden din ParamByName
Avatar billede martinlind Nybegynder
26. marts 2002 - 16:07 #5
Sådan :


with sqlQuery1 do begin

  with SQL do begin
    Clear;
    Add('insert into brugere (brugernavn,kodeord) Values (:brugerparam,:kodeordparam)');
   
    sqlQuery1.Prepare;
   
    sqlQuery1.Params.ParamByName('brugerparam').Value := edit1.text;
    sqlQuery1.Params.ParamByName('kodeordparam').Value := edit2.text;



  end;
Avatar billede topsite Nybegynder
26. marts 2002 - 16:22 #6
[Error] Unit2.pas(64): Undeclared identifier: 'Prepare'
Avatar billede topsite Nybegynder
26. marts 2002 - 16:23 #7
Prøvede at putte en    sqlQuery1.PrepareStatement; ind men den laver stadig samme fejl
Avatar billede topsite Nybegynder
26. marts 2002 - 16:24 #8
Hele min kode:

if ( edit1.Text = '' ) or ( edit2.Text = '' ) or ( edit3.Text = '' )
then
showmessage('Du skal udfylde alle felterne for at kunne oprette en bruger')
else

  with opret do begin

  with SQL do begin
    Clear;
    Add('Select * from brugere where brugernavn = :onlinegut');
      opret.Params.ParamByName('onlinegut').Value := edit1.text;
  end;
    opret.Active := True;

  if opret.FieldByName('brugernavn').asstring = edit1.text
  then
  showmessage('Der blev allerede fundet en bruger med samme brugernavn! Prøv igen med et nyt nick')
  else
begin

with sqlQuery1 do begin

  with SQL do begin
    Clear;
    Add('insert into brugere (brugernavn,kodeord) Values (:brugerparam,:kodeordparam)');
        sqlQuery1.PrepareStatement;
    sqlQuery1.Params.ParamByName('brugerparam').Value := edit1.text;
    sqlQuery1.Params.ParamByName('kodeordparam').Value := edit2.text;
            sqlquery1.Params.ParamByName('brugernavnparam').Value


  end;
  sqlquery1.ExecSQL;

  end;


Kan det have noget at gøre med at jeg har en anden Param over her ?
Avatar billede topsite Nybegynder
26. marts 2002 - 16:26 #9
For den virker jo fint ?
Avatar billede cms Nybegynder
26. marts 2002 - 16:27 #10
er lige kommet ind, men har du gjort det klart for dig selv hvornår du bruger 'brugerparam' og 'brugernavnparam' ?
Avatar billede topsite Nybegynder
26. marts 2002 - 16:28 #11
if ( edit1.Text = '' ) or ( edit2.Text = '' ) or ( edit3.Text = '' )
then
showmessage('Du skal udfylde alle felterne for at kunne oprette en bruger')
else

  with opret do begin

  with SQL do begin
    Clear;
    Add('Select * from brugere where brugernavn = :onlinegut');
      opret.Params.ParamByName('onlinegut').Value := edit1.text;
  end;
    opret.Active := True;

  if opret.FieldByName('brugernavn').asstring = edit1.text
  then
  showmessage('Der blev allerede fundet en bruger med samme brugernavn! Prøv igen med et nyt nick')
  else
begin

with sqlQuery1 do begin

  with SQL do begin
    Clear;
    Add('insert into brugere (brugernavn,kodeord) Values (:onlinegut,:kodeordparam)');

    sqlQuery1.Params.ParamByName('kodeordparam').Value := edit2.text;



  end;

Du fik en lidt rodet kode ,) Prøvede at ændre brugerparam til onlinegut så den brugte den parametre oven over, nu siger den så bare:

Project Project1.exe reiased exception class EDatabaseError with message 'indset: Prarameter 'kodeordparam' not found'. Process stopped.
Avatar billede topsite Nybegynder
26. marts 2002 - 16:29 #12
cms glem den kode ;) der er stumper rundt omkring .) som ikke skulle med..
Avatar billede topsite Nybegynder
26. marts 2002 - 16:48 #13
Got it ;)

i set paramcheck = true in SqlQuery1 ;)

Weehuuuuuuu
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester