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 & ");"
Annonceindlæg fra Infor
12. februar 2002 - 12:44
#1
allerførst - vil du opdatere eller indsætte ny post? og hvad kommer der af fejl?
12. februar 2002 - 13:09
#2
Ja, jeg glemte at skrive at jeg skal indsætte en ny post.
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 & ");"
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?
12. februar 2002 - 18:12
#5
umiddelbart ja - men hvad melder den af fejl?
12. februar 2002 - 18:14
#6
Den melder ikke nogle fejl, men den opdaterer bare ikke de 2 felter.
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?
12. februar 2002 - 18:26
#8
nu må du bestemme dig... skal du indsætte eller opdatere?
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
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
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. !
Kurser inden for grundlæggende programmering