Just nu i M3-nätverket
Gå till innehåll

"Sifferindex" på kolumner i databas


daSource

Rekommendera Poster

Jag försöker uppdatera en databas m.h.a. en räknare, eftersom det gäller en ca. 80 kulumner som ska fyllas från ett html-formulär.

 

Om jag skulle mata in datan i kolumner med deras rätta namn, så skulle jag behöva skriva runt 80

-------------

Class.AddNew

Class("Item")=Request.Form("Item")

------------

...vilket är lite extremt segt.

 

Nu har jag gjort en array till alla uppgifter från formuläret

-------------

myArray = Array(Request.Form("Item"), Request.Form("Name"))

-------------

...så att jag ska kunna använda en loop för att mata in datan i databasen.

 

Problemet är ju förstås hur jag kommer åt sifferindexet i databasen, så att jag kan lägga in datan i korresponderande kolumn m.h.a. räknaren

--------------

For i = 1 To 80

Class.AddNew

Class(i) = myArray(i)

Next

--------------

 

Någon som vet hur jag ska göra bäst?

Länk till kommentar
Dela på andra webbplatser

Olle Nyrén

Jag skulle kanske gjort så här:

myNames = Array("Item", "Name")
myArray = Array(Request.Form(myNames(1)), Request.Form(myNames(2), ...))

For i = 1 To 80
Class.AddNew
Class(myNames(i)) = myArray(i)
Next

 

 

Länk till kommentar
Dela på andra webbplatser

jag hade funderat på om jag inte skulle kunna göra omdatabasen så att den blir lite mindre ...

 

 

Don't Underestimate The Power Of Esuk ...

 

Länk till kommentar
Dela på andra webbplatser

Tack för svaret!

 

Fick dock tag på en superbra metod:

 

For Each line In Request.Form

FrånDB(line) = Request.Form(line)

Next

 

På så sätt räcker det om mina inputs i formuläret har samma namn som kolumnerna i databasen. Då slipper jag ju använda sifferindexet. Visste inte innan att man kunde loopa ord med for-sats...=)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...