Avatar billede heidi_j Nybegynder
29. juli 2002 - 02:45 Der er 9 kommentarer og
1 løsning

Fejl i Query

Jeg har

with Query1 do
begin
        with SQL do
        begin
          Clear;
          Add('UPDATE userdb.db SET Status = 0, IP = :ip WHERE UserID = :userid');
        end;
        ParamByName('ip').Value := Socket.RemoteAddress;
        ParamByName('userid').Value := copy(Param,0,7);
        ExecSQL;
end;

Men jeg får en "Type mismatch in expression" der hvor der står ExecSQL... WHY?
Avatar billede easysoft_studios Nybegynder
29. juli 2002 - 02:48 #1
Add('UPDATE userdb.db SET Status = 0, IP = :ip WHERE UserID = :userid'); skal vil være INSERT INTO
Avatar billede esoulman Nybegynder
29. juli 2002 - 02:53 #2
Hvorfor skriver du :ip og :userid??
Avatar billede heidi_j Nybegynder
29. juli 2002 - 02:56 #3
esoulman> Fordi det angiver det er parametere...
Avatar billede esoulman Nybegynder
29. juli 2002 - 02:57 #4
Så lærte jeg det..

Prøv at omringe dataene med '

Add('UPDATE userdb.db SET status=\'0\', IP=\'ip\' where UserID='\userid\'');

Noget lignende?
Avatar billede heidi_j Nybegynder
29. juli 2002 - 02:59 #5
med "INSERT INTO" får jeg bare at vide, at jeg ikke kan bruge "SET"
Avatar billede esoulman Nybegynder
29. juli 2002 - 03:07 #6
Hmm.. det ligner en fejl i din loop måske. Dine parametre skal da sættes først, inden du kører SQL linien ??
Avatar billede easysoft_studios Nybegynder
29. juli 2002 - 03:10 #7
insert into tabel (status, ip) values (0, :ip) WHERE UserID = :userid
Avatar billede heidi_j Nybegynder
29. juli 2002 - 03:35 #8
Jeg sætter også parameterne inden jeg kører den.. Den køres først ved ExecSQL;

http://www.kaposnet.hu/books/tysdelphi4/ch16/ch16.htm#Heading14
Avatar billede heidi_j Nybegynder
29. juli 2002 - 03:37 #9
Aha... den korrekte linie er:

'UPDATE userdb.db SET Status = "0", IP = :ip WHERE UserID = :userid'
Avatar billede heidi_j Nybegynder
29. juli 2002 - 03:38 #10
Tak for hjælpen, men nogen gange kan det åbenbart betale sig at læse det igennem to gange.. ;)
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