Avatar billede joab Nybegynder
12. februar 2002 - 12:20 Der er 10 kommentarer og
1 løsning

Problemer med at opdatere felterne

Jeg har problemer med at opdatere felterne UserLevel og Active i min Access database.

UserLevel = tal
Active = ja/nej

Er der nogle der kan se det jeg har overset?

UserTmp = request.Form("User")
User = UCase(UserTmp)
Password = request.Form("Password")
FirstName = request.Form("FirstName")
LastName = request.Form("LastName")
EmailTmp = request.Form("Email")
Email = LCase(EmailTmp)
UserLevelTmp = "7"
ActiveTmp = "TRUE"
SQL=""
SQL="INSERT INTO tblUsers (User,Password, FirstName, LastName, Email, UserLevel, Active) VALUES ("
SQL = SQL & "'" & User & "',"
SQL = SQL & "'" & Password & "',"
SQL = SQL & "'" & FirstName & "',"
SQL = SQL & "'" & LastName & "',"
SQL = SQL & "'" & Email & "',"
SQL = SQL & "'" & UserLevelTmp & "',"
SQL = SQL & "'" & ActiveTmp & "'"
SQL = SQL & ");"
Avatar billede keysersoze Guru
12. februar 2002 - 12:44 #1
allerførst - vil du opdatere eller indsætte ny post?

og hvad kommer der af fejl?
Avatar billede joab Nybegynder
12. februar 2002 - 13:09 #2
Ja, jeg glemte at skrive at jeg skal indsætte en ny post.
Avatar billede coltau Juniormester
12. februar 2002 - 14:24 #3
SQL="INSERT INTO tblUsers (User,Password, FirstName, LastName, Email, UserLevel, Active) VALUES ("
SQL = SQL & "'" & User & "',"
SQL = SQL & "'" & Password & "',"
SQL = SQL & "'" & FirstName & "',"
SQL = SQL & "'" & LastName & "',"
SQL = SQL & "'" & Email & "',"
SQL = SQL & UserLevelTmp & "," ' Ikke plinger omkring tal
SQL = SQL & ActiveTmp  ' Ikke plinger omkring true/false
SQL = SQL & ");"
Avatar billede joab Nybegynder
12. februar 2002 - 18:09 #4
Det ser ikke rigtig ud til at hjælpe.

Jeg får dette ud når jer checker med Response.Write(SQL):

INSERT INTO tblUsers (User, Password, FirstName, LastName, Email, UserLevel, Active) VALUES ('QQ','qq','qq','qq','qq',7,TRUE);

Ser det ikke rigtigt ud?
Avatar billede keysersoze Guru
12. februar 2002 - 18:12 #5
umiddelbart ja - men hvad melder den af fejl?
Avatar billede joab Nybegynder
12. februar 2002 - 18:14 #6
Den melder ikke nogle fejl, men den opdaterer bare ikke de 2 felter.
Avatar billede joab Nybegynder
12. februar 2002 - 18:18 #7
Det virker også fint når jeg kører sql strengen i en access forespørgsel.

Skal man mon dim disse felter?
Avatar billede keysersoze Guru
12. februar 2002 - 18:26 #8
nu må du bestemme dig... skal du indsætte eller opdatere?
Avatar billede keysersoze Guru
12. februar 2002 - 18:27 #9
om du dimmer eller ej gør ikke nogen forskel...

så prøv at sæt data ind i ét felt ad gang; start med User - virker det, så User, Password - virker det så... etc og sse hvor det går galt
Avatar billede joab Nybegynder
12. februar 2002 - 18:32 #10
Beklager - det var mig der havde lavet en fejl:

Jeg havde sat "" omkring variablerne:
UserLevelTmp = "7"
ActiveTmp = "TRUE"

Det skulle se sådan ud:
UserLevelTmp = 7
ActiveTmp = TRUE

Tak for hjælpen
Avatar billede coltau Juniormester
12. februar 2002 - 18:35 #11
Prøv lige at sætte tabelnavn foran feltnavnene:

SQL="INSERT INTO tblUsers (User,Password, FirstName, LastName, Email, tblUsers.UserLevel, tblUsers.Active) VALUES ("
SQL = SQL & "'" & User & "',"
osv.

userLevel og Active kan muligvis være reserverede ord - men så sku' den jo ha' meldt en fejl. !
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