Avatar billede west Nybegynder
11. februar 2003 - 23:25 Der er 1 kommentar og
2 løsninger

insert into database (mange formfelter)

kan man ikke lave en lettere løsning end at skulle

strSQL = "Insert into database(varenummer) values('" & upload.Form("varenummer")

ved hver form felt ??

hvis jeg har fx 50 formfelter som hedder det samme som pladsen i databasen må man kunne gøre lidt alla :

strSQL = "Insert into database(formfelt*) values('" & upload.Form*("formfelt*")

repeat until no more formfelter :-)
hvis i forstår hvad jeg mener
Avatar billede medions Nybegynder
12. februar 2003 - 00:16 #1
Hmm....

strSQL = "SELECT * FROM Database"
objRs.Open strSQL, objConn, 1, 4

For Each Item In Request.Form
  objRs(Item) = Request.Form(Item)
Next

Sådan?

//>Rune
Avatar billede medions Nybegynder
12. februar 2003 - 00:16 #2
Hov, der skulle stå 3 i stedet for 4...

strSQL = "SELECT * FROM Database"
objRs.Open strSQL, objConn, 1, 3

For Each Item In Request.Form
  objRs(Item) = Request.Form(Item)
Next

//>Rune
Avatar billede eagleeye Praktikant
12. februar 2003 - 12:58 #3
Pørv med dette, det vil kun virker for tekst/notat (hvis du bruger Access) felter da der er ' omkring valuesne

kolList = ""
valList = ""
for each variable_name in request.form
  variable_value=request.form(variable_name)
  kolList = kolList & "," & variable_name
  valList = valList & ",'" & variable_value & "'"
next
kolList = Mid(kolList,2) 'Fjerner føste komma
valList ) Mid(valList,2) 'Fjerner føste komma

SQL = "INSERT INTO tabel (" & kolList & ") VALUES (" & valList & ")"


Du kan prøve at udskrive SQL sætningen og se om den er rigtig.:
Response.write SQL
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester