webForumDet fria alternativet

Update fråga?

ASPur ASP

15 svar · 286 visningar · startad av sudden

suddenMedlem sedan okt. 2002341 inlägg
#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

suddenMedlem sedan okt. 2002341 inlägg
#2

Någon?

PeeerMedlem 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. :)

@ndersMedlem sedan juni 200032 969 inlägg
#4

Provat sökfunktionen?

En favorit i repris

suddenMedlem 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
cyprysMedlem sedan dec. 20003 563 inlägg
#6

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

suddenMedlem sedan okt. 2002341 inlägg
#7

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

cyprysMedlem 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.

suddenMedlem sedan okt. 2002341 inlägg
#9

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

PoffeMedlem sedan apr. 20022 743 inlägg
#10

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

crisse6Medlem 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 ;)

cyprysMedlem 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

suddenMedlem 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!

@ndersMedlem sedan juni 200032 969 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

suddenMedlem sedan okt. 2002341 inlägg
#15

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

cyprysMedlem sedan dec. 20003 563 inlägg
#16

Andra gången gillt? §e §jr

128 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)