Toon posts:

[asp] nieuw datamodel records toevoegen?

Pagina: 1
Acties:
  • 54 views sinds 30-01-2008

Verwijderd

Topicstarter
ik heb een nieuw datamodel voorbeeld:

systeemnummer | softwarevlgnummer | software
pc03477 | 1 | flash
pc03477 | 2 | office
pc03477 | 3 | windows

op deze manier maakt hij gewoon elke keer als je bijvoorbeeld een softwarepakket selecteerd voor pc03477 een nieuw record aan. dan wordt het inderdaad een stuk simpele met het bereken hoevaak bijvoorbeel flash voorkomt. Maar ik zit dan met een groot probleem met het toevoegen aan de database. Ik snap namelijk niet als je een asp formulier als dit:

<%
'Hieronder kun je het pad naar de database instellen

dim strConn
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db2.mdb")

'Hier worden enkele variabelen voor later gedeclareerd
dim adoCn
dim strSQL

'Dit wordt uitgevoerd als je wilt opslaan
if Request.QueryString("action") = "save" then
dim strSysteemnummer
dim strSoftware

strSysteemnummer = Request.Form("txtSysteemnummer")
strSoftware = Request.Form("txtSoftware")

set adoCn = Server.CreateObject("ADODB.Connection")
adoCn.Open strConn

'Hier worden de gegevens naar de database geschreven
strSQL = "Insert Into stuklijst (systeemnummer, software) Values ('" & replace(strSysteemnummer,"'","''") & "','" & replace(strSoftware,"'","''") & "')"
adoCn.Execute strSQL

'Hier wordt de connectie gesloten
adoCn.Close
set adoCn = nothing

'En weer terug naar de beginpagina
Response.Redirect "toevoegen.asp"
end if
%>
<html>

<form name="form1" id="form1" method="post" action="toevoegen.asp?action=save">
<table width="90%" border="0" cellspacing="0" cellpadding="0">

<tr>
<td width="24%"><b>Systeemnummer:</b></td>
<td width="33%">
<input type="text" name="txtSysteemnummer" size="20">
</td> <td width="22%"></td>
<b>Software:
<!--#include file="menus/software.asp" -->
<!--#include file="menus/software.asp" -->
<td > <input type="submit" name="Submit" value="Opslaan"><input type="reset" name="Submit" value="Wissen">

</td>
</tr>
<tr>
<td> </td>

<td ></td>
</tr>
</table>

</form>
</body>
</html>

Hoe kan ik er voor zorgen als een gebruiker 2 software pakketten selecteerd dat hij dan ook 2 records aanmaakt?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Voordat je verder gaat:

Software heeft 0 of meerdere PC's, dus is er een 1:n relatie tussen software en systeem.

[ Voor 6% gewijzigd door gorgi_19 op 12-02-2004 12:10 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
een checkbox - group aanmaken waarbij alle checkboxes dezelfde name hebben, bij request.form krijg je dan een string terug die je door een split(string, ",") kan omzetten naar een array...

vervolgens doe je per rij in de array een insert in je db...

tips:
- maak gebruik van code tags in je post
- maak gebruik van parameterized queries in asp

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Gebruik een grid, of een table of iets dergelijks.

https://fgheysels.github.io/


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
whoami schreef op 12 februari 2004 @ 12:09:
Gebruik een grid, of een table of iets dergelijks.
grid??? is asp hoor ;)

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
gorgi_19 schreef op 12 februari 2004 @ 12:09:
Voordat je verder gaat:

Software heeft 0 of meerdere PC's, dus is er een 1:n relatie tussen software en systeem.
dit snap ik niet echt? explain?

Is het datamodel wat ik zelf heb niet goed? ik bedoel dan maak je meerdere records aan maar dat maakt mij niet uit.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

systeemnummer | softwarevlgnummer
pc03477 | 1
pc03477 | 2
pc03477 | 3

softwarevlgnummer | software
1 | flash
2 | office
3 | windows

[ Voor 4% gewijzigd door gorgi_19 op 12-02-2004 12:16 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Verwijderd schreef op 12 februari 2004 @ 12:15:
[...]


dit snap ik niet echt? explain?

Is het datamodel wat ik zelf heb niet goed? ik bedoel dan maak je meerdere records aan maar dat maakt mij niet uit.
ik zou voor een n:m relatie gaan, je heb immers meerdere compies en meerder sofware pakketten...

tbl_software
softwareID PK

tbl_hardware
hardwareID PK

tbl_koppel_software_hardware
softwareID FK
hardwareID FK

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

gorgi_19 zijn opzet is m.i. de beste in deze context. Wanneer je jouw opzet gebruikt ga je (te) veel redundante gegevens opslaan en is je datamodel nog steeds niet optimaal.

Jammer trouwens dat je het datamodel aanpast zonder bijvoorbeeld whoami's tip ter harte te nemen (lees over normaliseren e.d.!)

[ Voor 4% gewijzigd door OZ-Gump op 12-02-2004 12:22 ]

My personal website


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
OZ-Gump schreef op 12 februari 2004 @ 12:21:
gorgi_19 zijn opzet is m.i. de beste in deze context. Wanneer je jouw opzet gebruikt ga je (te) veel redundante gegevens opslaan en is je datamodel nog steeds niet optimaal.

Jammer trouwens dat je het datamodel aanpast zonder bijvoorbeeld whoami's tip ter harte te nemen (lees over normaliseren e.d.!)
ik ben er eigenlijk nog niet helemaal uit wat nou de bedoeling is van de ts... zat me zelf te bedenke dat hij een log wilde bijhouden van wat er allemaal op verschillende pc's is geinstalleerd aan software, dat lijkt mij de situatie voor een n:m model....

dus, TS, wat is nou eigenlijk de bedoeling (heb trouwens dat andere topic met het slotje doorgenomen en ben er nog niet achter...)

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
pimdegekste.tk:

Er is je nu al meerdere malen gewezen op een tutorial ivm normaliseren. Lees deze nu eindelijk eens door, zoek desnoods zelf nog wat boeken en tutorials over dit onderwerp, en lees en leer eruit.

klik

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.