Avatar billede herchin Nybegynder
20. januar 2006 - 16:53 Der er 5 kommentarer og
1 løsning

Problemer med OdbcParameter's og where clause

Hej,
jeg har lavet følgende fine command:

OdbcParameter's:
this.updatePasswordCommand.Parameters["email"].Value = email;
this.updatePasswordCommand.Parameters["password"].Value = password;


OdbcCommand:
updatePasswordCommand.CommandText = "UPDATE bruger SET password=? WHERE email=?";

updatePasswordCommand.ExecuteNonQuery() returnerer 0. Hvis jeg istedet skriver nedenstående, så virker det fint. Det er lidt underligt synes jeg. Password parameter virker jo fint...

updatePasswordCommand.CommandText = "UPDATE bruger SET password=? WHERE email='email@email.dk'";

What to do?
Avatar billede nielle Nybegynder
20. januar 2006 - 19:07 #1
Din SQL skal vist se sådan her ud:

"UPDATE bruger SET password=?password WHERE email=?email";
Avatar billede jens_klinting Nybegynder
20. januar 2006 - 20:37 #2
Imodsætning til SqlClient's named parameters benytter ODBC ?-placeholdere, hvor rækkefølgen betyder noget. (Så vidt jeg ved).

Du får sikkert byttet om på rækkefølgen af dine parametre, og får derfor 0 rækker opdateret, da der tilfældigvis ikke er en email med indholdet af et password :o)

Det virker når du kun har en parameter, fordi rækkefølge ikke er det store issue med en parameter.

Prøv at bytte om på rækkefølgen du adderer parametrene til din command.
Avatar billede herchin Nybegynder
22. januar 2006 - 19:25 #3
jens_klinting -> Jamen det var da ikke til at vide... Stærkt opserveret og tak for hjælpen!

Mangler bare et svar...
Avatar billede jens_klinting Nybegynder
22. januar 2006 - 19:36 #4
svar
Avatar billede herchin Nybegynder
23. januar 2006 - 09:20 #5
Det var så også bare en kommentar ;) Manger stadig svar...
Avatar billede jens_klinting Nybegynder
25. januar 2006 - 22:28 #6
svar :o)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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