webForumDet fria alternativet

Update fråga?

ASP

15 svar · 286 visningar · startad av sudden

Medlem sedan okt. 2002341 inlägg
Frågan#1

Hejsan!
när jag kör det här scriptet:

         if request.querystring("page") = "checkuser" then
		  
	              set conn = server.createobject("adodb.connection")
                        conn.open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databas.mdb")
					   set rs = server.createobject("adodb.recordset")
					   set rs2 = server.createobject("adodb.recordset")
                     SQL = "Select * from tblUser where losen = '" & request.form("pass") & "'"
					   rs.open SQL, conn, 3, 3
                  
              if rs.eof then
                 'felaktig inloggning
                 session("login") = "no"
                 response.redirect("index.asp")
              else
                 session("login") = "True"

                 SQL2 = "Update tblStatus Set userStatus = (userStatus + 0.20) Where UserID = '" & rs ("UserID") & "'"
				 rs2.open SQL2, conn, 3, 3
                   response.redirect "index.asp?page=main" 
              end if
conn.close
rs.close
set rs = nothing

                  
         end if
%>

Så får jag det här meddelandet :

Feltyp:
Microsoft JET Database Engine (0x80004005)
Operationen måste använda en fråga som kan uppdateras.
/WW II online/index.asp, line 60

Vad kan det vara för fel?
Tacksam för svar :e :e

Medlem sedan okt. 2002341 inlägg
#2

Någon?

Medlem sedan mars 20025 907 inlägg
#3

Om du söker lite på ditt felmeddelande så hade du kommit fram till att mappen databasen ligger i är skrivskyddad. :)

Medlem sedan juni 200032 967 inlägg
#4

Provat sökfunktionen?

En favorit i repris

Medlem sedan okt. 2002341 inlägg
#5

Nu få jag detta meddelande:

Feltyp:
Microsoft JET Database Engine (0x80040E07)
Typblandningsfel i villkorsuttryck.
/WW II online/index.asp, line 66

 if request.querystring("page") = "checkuser" then
		  
	              set conn = server.createobject("adodb.connection")
                        conn.open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databas.mdb")
					   set rs = server.createobject("adodb.recordset")
					   set rs2 = server.createobject("adodb.recordset")
                     SQL = "Select * from tblUser where losen = '" & request.form("pass") & "'"
					   rs.open SQL, conn, 3, 3
                  
              if rs.eof then
                 'felaktig inloggning
                 session("login") = "no"
                 response.redirect("index.asp")
              else
                 session("login") = "True"

                 SQL2 = "Update tblStatus Set userStatus = (userStatus + 0.20) Where UserID = '" & rs ("UserID") & "'"
				 rs2.open SQL2, conn, 3, 3
                   response.redirect "index.asp?page=main" 
              end if
conn.close
rs.close
set rs = nothing
rs2.close
set rs2 = nothing

                  
         end if
Medlem sedan dec. 20003 563 inlägg
#6

SQL2 = "Update tblStatus Set userStatus = (userStatus + 0.20) Where UserID = " & rs ("UserID")

Medlem sedan okt. 2002341 inlägg
#7

Hmm...får fortfarande sama fel...att operationen måste använda en fråga som kan uppdateras!

Medlem sedan dec. 20003 563 inlägg
#8

Är userstatus integer eller string?
vid string så ska ' ' var runt
Vid integer så ska inga sånna finnas runt.

Medlem sedan okt. 2002341 inlägg
#9

Hur ser man om det är en integer eller string?

Medlem sedan apr. 20022 743 inlägg
#10

är det en siffra är det en integer är det en bokstav är det en string

Medlem sedan dec. 20002 526 inlägg
#11

om jag ska vara petnoga... sa beror det pa typen i databasen, det kan fortfarande vara siffra i ett textfalt ;)

Medlem sedan dec. 20003 563 inlägg
#12

Om man ska vara noga så består en integer av 2 bytes med ett värde mellan -32 768 till 32 767, medans en sträng kan vara hur stor som helst, beroende på längden, men med en startstorlek på 10 bytes.
Därför kan man pressa in siffror i en sträng men inte bokstäver i en integer.

r: Har jag för mig :stud :birp :birp

Medlem sedan okt. 2002341 inlägg
#13

Jag hade samma problem för länge sen...men jag kommer inte ihåg hur jag gjorde för att ta bort skrivskydet?
Att bara gåin på egenskaper och avmarkera skrivskyddet går ju inte!

Medlem sedan juni 200032 967 inlägg
#14

sudden skrev:

Hmm...får fortfarande sama fel...att operationen måste använda en fråga som kan uppdateras!

Då provar jag en gång till då: http://www.webforum.nu/showthread.php?s=&postid=544001#post544001

Medlem sedan okt. 2002341 inlägg
#15

Tack Anders...nu funkar det alldeles utmärkt ;)

Medlem sedan dec. 20003 563 inlägg
#16

Andra gången gillt? §e §jr

261 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)