[asp][MSsql]meerdere records tegelijk toevoegen

Pagina: 1
Acties:

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:04
Hoi,ik ben bezig met het volgende:

op basis van adressen?aantal=5 een formulier maken dat je 5 keer dezelfde regel krijgt zodat je 5x iets kan invoeren.

(bijvoorbeeld)
jantje|laan1|blaat1|
pietje|laan2|blaat2|
etc. etc.

Hoe kan ik die dingen nu tegelijkertijd opeenvolgend in een database gooien?

ff wat meer info:

het gaat hier om een MS SQL database server, 1 tabel (is dit handig of moet ik er meerdere maken???)

draait op w2k server en asp dus.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

is dat een form met 5 textboxen voor de namen :?
of is t ff alles opslaan in variabelen en dan in een keer allemaal toevoegen :?

als t t laatste is zou ik een array maken, die elke keer de varialelen laten toevoegen en met behulp van een hidden input laten merken aan de browser over welk nummer t gaat van de array :)

disjfa - disj·fa (meneer)
disjfa.nl


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:04
het form ziet er als volgt uit:

op basis van de querystring ("aantal") maakt ie een for loopje.

Dus bij het aantal 200 krijg je 200 x dezelfde formvelden in je form die je in moet/kan vullen.

En dan zal er dus in de db ook 200 x die waarde ingevoerd moeten worden.

En ik heb het nu met: alles opslaan in variables maar dat lijkt me achteraf gezien nu niet echt handig.

/edit: disjfa, ik neem aan dit je dit bedoeld?
code:
1
2
3
for each item in (request.form("DBVOORNAAM"))
naam = request.form("DBVOORNAAM")
next

en dan verder gaan voor elk form field? dat werkt niet... helaas

Heart..pumps blood.Has nothing to do with emotion! Bored


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:04
er zitten een aantal waardes in die bij bijvoorbeeld alle 5 de records hetzelfde is:

bij 3 waardes moet ie iedere keer wat anders inserten (mits dat ingevoerd is:

waarde1 = een sessie met Id (wordt dus 5 x ge-insert)
waarde2 = een sessie met afbeelding (wordt dus 5 x ge-insert)

waarde3 wordt dus ingevuld door gebruiker (5 x wat anders, in een formfield wat herhaald wordt door: request.querystring("aantal")
waarde4 idem dito
waarde 5 ook

waarde 1 en 2 (de sessie dus, wordt netjes ge-insert) waardes 4 en 5 niet, omdat die niet uitgelezen worden dmv
een for each loop

snap het niet meer :(

Heart..pumps blood.Has nothing to do with emotion! Bored


  • BlackBurn
  • Registratie: Juni 2001
  • Laatst online: 18:59

BlackBurn

One Ring To Rule Them All

Het kan toch ook in een loopje dat je dan de action van de form verwijst naar toevoegen.asp?aantal=5 (voorbld)
code:
1
2
3
4
5
6
7
8
9
10
Dim intLus
Dim strVeldNaam, strVeldAdres 
For intLus= 1 To Cint(Request.Querystring("aantal")
  strVeldNaam= txtNaam+cStr(intLus)
  strVeldAdres= txtAdres+cStr(intLus)
  rs.AddNew
  rs("waarde1")= request.Form("&strVeldNaam&")
  rs("waarde2")= request.Form("&strVeldAdres&")
  rs.Update
Next

Wel even er voor zorgen dat de velden dus op de pagina waar de form komt als volgt heten:

txtNaam1
txtNaam2 etc.

De veldnamen dus oom met een For lus aanmaken.

Of mag het zo niet met MSsql, kheb daar nml nog geen ervaring mee.

If it is broken, fix it. If it ain't broken, make it better!


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:04
och ja... zoiets ja.. (beetje code raffineren :)) maar ik zoiets kan volgens mij wel eens werken...

dan moet het dus op de invoer pagina zo worden dat ie voor elk formfield een "+1" achterflikkert...

thanks.. zal ut eens proberen

Heart..pumps blood.Has nothing to do with emotion! Bored


  • BlackBurn
  • Registratie: Juni 2001
  • Laatst online: 18:59

BlackBurn

One Ring To Rule Them All

Op dinsdag 05 maart 2002 19:39 schreef TeeDee het volgende:
och ja... zoiets ja.. (beetje code raffineren :)) maar ik zoiets kan volgens mij wel eens werken...

dan moet het dus op de invoer pagina zo worden dat ie voor elk formfield een "+1" achterflikkert...

thanks.. zal ut eens proberen
Inderdaad, zoiets heb ik nml ook met een winkelwagentje gedaan, dus als je voorbeeldcode wilt, moet je maar even e-mailen oid. (icq ligt er tijdelijk uit). Ben wel weg tot ongeveer 23:00

If it is broken, fix it. If it ain't broken, make it better!

Pagina: 1