Avatar billede agz Nybegynder
16. december 2004 - 21:57 Der er 15 kommentarer og
2 løsninger

Fejl i en UPDATE-sætning

Jeg er ny med asp.net, og er igang med at prøve at lave login-systemer. Det er meningen man skal kunne logge ind øverst oppe, og ændre password nederst.

Jeg får denne fejlmeddelse når jeg trykker på "nyt password"-knappen:
- System.Data.OleDb.OleDbException: Der er en syntaksfejl i UPDATE-sætningen.
- Line 38: myDataReader2 = myCommand2.ExecuteReader();

Jeg har prøvet at køre update-sætningen som en query på databasen, og der virkede det fint, når jeg skiftede xxx.Text ud med de rigtige strenge, så hvorfor vil det ikke her?

Koden kan ses her:
- www.cami.dk/index.aspx
Avatar billede baitianlong Nybegynder
16. december 2004 - 22:16 #1
Jeg ved ikke en hat om asp.net, men i asp skal man konkatenere med & tegn i stedet for +, måske er det problemet:

String strCommand2 = "update users set password = '" & Nyt_Password.Text & "' where brugernavn = '" & Brugernavn2.Text & "'";
Avatar billede agz Nybegynder
16. december 2004 - 22:18 #2
det + i aps.net :p
Avatar billede baitianlong Nybegynder
16. december 2004 - 22:24 #3
oki :P Så blev jeg klog (men så lidt fjollet ud)
Avatar billede kimiwan Nybegynder
16. december 2004 - 22:39 #4
sæt [] omkring password... [password]
Avatar billede kimiwan Nybegynder
16. december 2004 - 22:49 #5
...dvs...

String strCommand2 = "update users set [password]='" + Nyt_Password.Text + "' where brugernavn='" + Brugernavn2.Text + "'";
Avatar billede agz Nybegynder
18. december 2004 - 21:17 #6
kimiwan: Så får jeg bare denne fejlmeddelse i stedet for:

Exception Details: System.Data.OleDb.OleDbException: Handlingen skal bruge en opdaterbar forespørgsel.
Avatar billede kimiwan Nybegynder
18. december 2004 - 22:28 #7
bruger du en access-database?  du skal sørge for, at IUSR_MACHINENAME har skriverettigheder på mdb-filen og mappen, den ligger i.

har du iøvrigt dobbelt-tjekket, at du har et felt kaldet password i tabellen users? ;o)
Avatar billede agz Nybegynder
19. december 2004 - 15:00 #8
Ja, det er en access-database..

Og ja, feltet password eksisterer, ellers kunne jeg jo ikke logge ind tidligere i koden..

Og aner ik hvad det der IUSR_MACHINENAME er, vil du ik uddybe det? :o)
Avatar billede kimiwan Nybegynder
19. december 2004 - 15:46 #9
læs den artikel her, der står en del om sikkerhed - incl. at give iusr-kontoen skriverettigheder.

http://www.skybuilders.com/Documentation/InstallManual2000.html
Avatar billede agz Nybegynder
19. december 2004 - 16:21 #10
tak.. svarer du lige?
Avatar billede agz Nybegynder
19. december 2004 - 16:28 #11
det jo win 98 eller sådan noget..
det ser ik sådan ud i win xp
Avatar billede kimiwan Nybegynder
19. december 2004 - 16:28 #12
glad for at kunne hjælpe :o)
Avatar billede kimiwan Nybegynder
19. december 2004 - 16:33 #13
Avatar billede agz Nybegynder
19. december 2004 - 16:46 #14
stadigvæk det samme :/
Avatar billede kimiwan Nybegynder
19. december 2004 - 16:52 #15
du bruger win xp pro?  og du har slået simpel fildeling fra?  ..og du ser stadig ingen permissions-fane under properties for hverken filen eller mappen, den ligger i?
Avatar billede agz Nybegynder
19. december 2004 - 17:26 #16
jo jo.. har fundet det der, men det hjælper ikke..
Avatar billede agz Nybegynder
31. december 2004 - 00:16 #17
Regner ikke med du har et endeligt svar, men du svarede da halvt..
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