webForumDet fria alternativet

Automatiskt skriva in alla variabler från POST?

ASP

4 svar · 203 visningar · startad av anbj

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

Hur gör man för att automatiskt skriva in alla variabler som skickas från ett formulär via post i en databas?

Man kan ju köra for each item in request.post osv. Men jag får inte riktigt till det så att allt som finns i request.post skrivs in i en db. Jag vill slippa hålla på att kladda med att själv skapa variablerna och själv skapa sql satsen som insertar datan i databasen. Jag vill ha en sida som man kan använda till alla inserts... hur gör man? :q

Medlem sedan nov. 20017 144 inlägg
#2

Hur menar du med en sida till alla inserts?
De värden du plockar in ifrån form:sen måste ju "specas" i insertsatsen.
Alla format måste ju dessutom formateras för olika datatyper med olika datatypskoder.
Ex.
Cdate(request("datum")
Är ju inte det samma som
Cint(request("datum")
eller
Cbool(request("datum").

Din "lösning" låter både riskabel och omöjlig. Det är bara att börja att hacka. ;)

Medlem sedan juli 2000231 inlägg
#3

Ja, i vissa fall måste man iof formatera eller på annat sätt göra om variablerna. Men tänk så många gånger man har vanlig enkla inserts innehållande namn, adress osv. Då hade det varit nice med ett script som gjorde kodjobbet... men jag kanske bara är lat.. :OO

Medlem sedan feb. 200112 078 inlägg
#4

Din "lösning" låter både riskabel och omöjlig. Det är bara att börja att hacka.

Nej då, bara man vet vari begränsningarna ligger, samt hur det skall användas.

Jag har faktiskt skrivit exakt ett sådant här script, som jag planerar att lägga under wF-script snart. Jag har inte hunnit buggtesta det ännu bara.

Scriptet klarar änsålänge datatyperna Text, Tal samt DatumTid.

Återkommer med källkod.

Medlem sedan okt. 2001615 inlägg
#5

detta är kanske inte vad du söker men jag fick lära mig en variant

man skapar en "Dictionary"
sen lopar man in allt från Request.Form

sen kör man Add via RecSet
där lopar man ut dem igen

smart som fan
om man skall tex lägga till fält så är det bara att göra det i databasen och sen lägga till nya fält att skriva i formuläret

men det förutsätter att man döper formulärsfälten exakt som databasfälten :)

273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)