Avatar billede joppe Nybegynder
30. april 2001 - 22:50 Der er 17 kommentarer og
1 løsning

Insert into

Hvis jeg har en meget lang række inputfelter, (hvis værdier) jeg vil have gemt i en base (på hinanden følgende rækker)

ex.

1 qwerty
2 asdfg
3 zxcvb
4 ghjkkl
5 rtyuiu

etc.

og \"formen\" (hvor inputfelterne er) submittes på én gang

hvordan kommer mit \"insert into\" udtryk så til at se ud?
Avatar billede joppe Nybegynder
30. april 2001 - 22:51 #1
altså alle værdier skal i samme kolonne!
Avatar billede tzr Nybegynder
30. april 2001 - 22:52 #2
jeg er ikke ekspert, men jeg tror du skal lave 5 INSERT INTO kommandoer
Avatar billede erikjacobsen Ekspert
30. april 2001 - 22:52 #3
Så laver du 5 INSERT INTO sætninger
Avatar billede joppe Nybegynder
30. april 2001 - 22:53 #4
et eller andet med
sql = \"insert into tabel (kolonne) value (\'\" & feltnavn & \"\')\"

men hvad?
Avatar billede joppe Nybegynder
30. april 2001 - 22:55 #5
tzr + erik --> At mit ex. har 5 felter er ikke det samme som en \" meget lang række inputfelter\" , men mere et udtryk for hvad det er , netop et ex. (se desuden -> etc.)
Avatar billede joppe Nybegynder
30. april 2001 - 22:55 #6
Kan man ikke lave en løkke af en slags?
Avatar billede tzr Nybegynder
30. april 2001 - 22:55 #7
det kommer jo an på hvad kolonnerne hedder
Avatar billede erikjacobsen Ekspert
30. april 2001 - 22:56 #8
Jow, hvis der er system i dine navne på felterne på formen? Hvad hedder de?
Avatar billede joppe Nybegynder
30. april 2001 - 22:57 #9
det er ikke relevant hvad kolonnenavnet, er, da det er et tænkt ex.
Avatar billede erikjacobsen Ekspert
30. april 2001 - 22:58 #10
men felterne på formen? Hedder de \"felt1\" ... \"felt3667\", og du ved der er 3667,
så er det nemt nok.
Avatar billede joppe Nybegynder
30. april 2001 - 23:01 #11
Jeg kan altid få genereret det navn, ligesådan et det passer med en given løkke, desværre er jeg så træt, at jeg ikke rigtig lige kan gennemskue ret meget!

jeg troede at der var en mulighed for at undgå for meget server/base belastning, sådan at man gjorde det med én sqlsætning i stedet for x-antal (hvor ex. er ret stort)
Avatar billede joppe Nybegynder
30. april 2001 - 23:02 #12
Felterne kan godt få et navn, hvor man kan bruge ex. \"for i=1 to 345\" exempelvis!

felt1
felt2
felt3
felt4
Avatar billede erikjacobsen Ekspert
30. april 2001 - 23:03 #13
Tjah, der bliver mange kald. Men med mit eksempel kan du (undskyld, jeg husker
ikke ASP så godt - princippet er ok):

for i=1 to 3667
  sql = \"insert into tabel (kolonne) values (\'\" & request(\"felt\"&i) & \"\')\"
  ....udfør sql
next
Avatar billede joppe Nybegynder
30. april 2001 - 23:03 #14
Altså et tal (that is)
Avatar billede erikjacobsen Ekspert
30. april 2001 - 23:04 #15
endelig kan antallet stå i et hidden felt på formen, så du har:

  for i=1 to cint(request(\"antal\"))
  ...osv
Avatar billede joppe Nybegynder
30. april 2001 - 23:04 #16
Det var det jeg mente, men jeg troede bare at der var en lettere måde (og smartere, rent belastningsmæssigt:))

Avatar billede joppe Nybegynder
30. april 2001 - 23:08 #17
Antallet har jeg allerede, men da jeg åbentbart snakker med \"eksperten\" himself (no 1) må jeg jo tage det for gode varer at det ikke kan lade sig gøre på andre måder!

points -> erik

Tak for hjælpen, selvom jeg havde håbet at det kunne gøres på en anden måde end det jeg selv kunne finde ud af:(
Avatar billede erikjacobsen Ekspert
30. april 2001 - 23:10 #18
Ikke i SQL-versioner jeg kender. Der er et eller andet der minder mig om noget i
retning af

  \"INSERT INTO tabel (kolonne) VALUES (\'hej\') VALUES (\'med\') VALUES (\'dig\')\"

men jeg er ikke rigtig sikker på jeg tror på den.

Ellers kan du i de fleste SQL-er skrive:

  \"INSERT INTO ..... ; INSERT INTO .....; ..osv\"

og nøjes med ét kald, men én lang streng. Du skal nok lige prøve først :)
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