webForumDet fria alternativet

formulär

27 svar · 621 visningar · startad av Choronzon · sida 2 av 2

LAMPMedlem sedan mars 2002777 inlägg
#21

Vad skrivs ut om du bytar din förra kodsnutt mot denna?

strSQL = "UPDATE Members SET " & _
				 "leftoverone = '" & leftoverone & "', leftone = '" & leftone & "'," & _
				 "leftovertwo = '" & leftovertwo & "', lefttwo = '" & lefttwo & "'," & _
				 "leftoverthree = '" & leftoverthree & "', leftthree = '" & leftthree & "'," & _
				 "WHERE id = " & Request.QueryString("checkid")

response.write strSQL
			
'Connect.Execute strSQL,,128
LAMPMedlem sedan mars 2002777 inlägg
#22

alltså bara denna markerade del:

<%
	Set Connect = Server.CreateObject("ADODB.Connection") 
	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/text.mdb")&";pwd=pwd"

	

	
	If Cstr(request.querystring("change")) = "codes" then 

			leftoverone = replace(request("leftoverone"),"'","''")
			leftone = replace(request("leftone") ,"'","''")
			leftovertwo = replace(request("leftovertwo"),"'","''")
			lefttwo = replace(request("lefttwo") ,"'","''")
			leftoverthree = replace(request("leftoverthree"),"'","''")
			leftthree = replace(request("leftthree") ,"'","''")
			
			[red]strSQL = "UPDATE Members SET " & _
				 "leftoverone = '" & leftoverone & "', leftone = '" & leftone & "'," & _
				 "leftovertwo = '" & leftovertwo & "', lefttwo = '" & lefttwo & "'," & _
				 "leftoverthree = '" & leftoverthree & "', leftthree = '" & leftthree & "'," & _
				 "WHERE id = " & Request.QueryString("checkid")
			Connect.Execute strSQL,,128[/red]

	End If

	Set RecSet = Server.CreateObject("ADODB.Recordset")

	strSQL = "Select * From members Where id = " & Request.QueryString("checkid")
	RecSet.Open strSQL, Connect, adOpenStatic, adLockOptimistic

	if not RecSet.EOF then

%>
	
	<html>
	<body>
	<a href="settings.asp?change=codes&checkid=213">länk</a>
	<a href="settings.asp?change=codes&checkid=214">länk</a>
	<a href="settings.asp?change=codes&checkid=215">länk</a>
	<form method="post" name="213" action="settings.asp?change=codes&checkid=<%=request.querystring("checkid")%>">
		<input type="text" name="leftoverOne" size="60" value="<%=RecSet("leftoverone")%>">
		<textarea cols="45" rows="12" name="leftone"><%=RecSet("leftone")%></textarea>
		<input class="input" type="text" name="leftovertwo" size="60" value="<%=RecSet("leftovertwo")%>">
		<textarea cols="45" rows="12" name="lefttwo"><%=RecSet("lefttw")o%></textarea>
		<input type="text" name="leftoverthree" size="60" value="<%=RecSet("leftoverthree")%>">
		<textarea cols="45" rows="12" name="leftthree"><%=RecSet("leftthree")%></textarea>
		<input type="submit" value="Skicka">											
	</form>
	</body>
	</html>
	<%

	End If
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
%>
ChoronzonMedlem sedan aug. 20011 346 inlägg
#23

Såhär står det då:

UPDATE Members SET leftoverone = '', leftone = '',leftovertwo = '', lefttwo = '',leftoverthree = '', leftthree = '',WHERE id = 213 
ADODB.Recordset fel '800a0bb9' 

Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt. 

settings.asp, rad 40

rad 40:

RecSet.Open strSQL, Connect, adOpenStatic, adLockOptimistic
LarsGMedlem sedan dec. 200012 464 inlägg
#24
strSQL = "UPDATE Members SET " & _
				 "leftoverone = '" & leftoverone & "', leftone = '" & leftone & "'," & _
				 "leftovertwo = '" & leftovertwo & "', lefttwo = '" & lefttwo & "'," & _
				 "leftoverthree = '" & leftoverthree & "', leftthree = '" & leftthree & "'" & _
				 "WHERE id = " & Request.QueryString("checkid")

Det skall inte vara något komma innan where.

Felmeddelandet om felaktiga parametrar beror på att du inte har inkluderat filen adovbs.inc

emissionMedlem sedan dec. 19996 721 inlägg
#25

oops! Sorry.

ChoronzonMedlem sedan aug. 20011 346 inlägg
#26

Men jag får fortfarande samma felmeddelande :l

LAMPMedlem sedan mars 2002777 inlägg
#27

byta ut:

Set RecSet = Server.CreateObject("ADODB.Recordset")

	strSQL = "Select * From members Where id = " & Request.QueryString("checkid")
	RecSet.Open strSQL, Connect, adOpenStatic, adLockOptimistic

mot


	strSQL = "Select * From members Where id = " & Request.QueryString("checkid")
set RecSet = Connect.execute(strSQL)

så slipper du infoga en fil på 17 kb

ChoronzonMedlem sedan aug. 20011 346 inlägg
#28

Aha, jo adobd filen var visst något jag hade rensat bort utan att sätta dit den igen :)

Nu till ett annat litet problem, när jag klickar på länken så rensas ju db-n, jag hade tänkt att det gamla innehållet ska vara kvar ända tills man skickar, och om jag inte väljer att skicka, utan klickar på en annan länk så ska det inte heller bytas ut. Annars måste man ju byta innehåll varje gång man öppnar db-n. Hur ska jag göra då?

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