webForumDet fria alternativet

Querystring med koppling till "kommande" querystring?

ASP

2 svar · 327 visningar · startad av Gardell

Medlem sedan juli 2002688 inlägg
Frågan#1

Hej!

Jag vill med den ena querystringen köra en databaskoppling till de "undre".

URL:
fil.asp?do=post&typ=XXX

Ungefär nåt sånt här tänker jag mig (som exempel - fungerar ju förstås inte :p )

If Request.QueryString("do") = "post" Then

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("db.mdb") 

Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open "Select * From DB", Connect, 3, 3

RecSet.AddNew

And If Request.QueryString("typ") = "test1" Then
RecSet("test1") = Request.Form("test1")
RecSet.Update
RecSet.Close

And If Request.QueryString("typ") = "test2" Then
RecSet("test2") = Request.Form("test2")
RecSet.Update
RecSet.Close

End If

Ja, ni förstår nog hur jag tänker mig.. allt för att spara kod. Går detta eller finns det några smartare sätt?

Medlem sedan maj 200010 687 inlägg
#2

Ett tips på hur man kan göra istället för o Iffa...

For Each f In RecSet.Fields
	If Request.Form(f.Name).Count Then
		f.Value = Request.Form(f.Name)
	End If
Next 'f
Medlem sedan juli 2002688 inlägg
#3

Förstår inte det där riktigt. :(
Det jag har är alltså flera olika forms som ska in i samma databas men med olika "val". Så då tänkte jag spara lite databaskod..

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)