[ASP] Fout in insert into via invulformulier

Pagina: 1
Acties:

  • michelc85
  • Registratie: Juli 2002
  • Laatst online: 18:44
Hetgene wat ik probeer is om via deze code de productnaam en productnummer in te voeren .

code:
1
2
3
4
5
6
7
8
9
10
11
<%@ Language="VBScript" %>
<%
Dim ORs
Server.Execute "productendata.asp"
Session("oConn").Execute "Insert into Producten (Product_nummer, Product_naam) Values ('" & Request.Form("Productnummer") &"' , '" & Request.Form("Productnaam") &"' )"
Session("oConn").Close
Session("oConn").Execute "Insert into Productinfo (Product_nummer) Values ('" & Request.Form("Productnummer") & "') "
Session("oConn").Close
Response.Redirect "productendefault.asp"

%>


Ik krijg als foutmelding echter deze

code:
1
2
3
4
5
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]INSERT statement conflicted with COLUMN FOREIGN KEY constraint 'FK_Producten_Productinfo'. The conflict occurred in database 'Verkoop', table 'Productinfo', column 'Product_nummer'.

/productenwrite.asp, line 5


Tussen productnummer in de tabel " producten " en " productinfo" ligt een relatie

Wie helpt


EDIT : Ik zie dat die code de layout een beetje verneukt
maar zodra ik de code knip in delen werkt het geheel helemaal niet meer

[ Voor 53% gewijzigd door michelc85 op 12-10-2004 18:59 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Eerst de tweede insert doen, daarna de eerste, maar ik denk dat je eerder de referentie verkeerd om heb liggen. Verwijst de tabel productinfo naar producten, of andersom?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • michelc85
  • Registratie: Juli 2002
  • Laatst online: 18:44
NMe84 schreef op 12 oktober 2004 @ 19:16:
Eerst de tweede insert doen, daarna de eerste, maar ik denk dat je eerder de referentie verkeerd om heb liggen. Verwijst de tabel productinfo naar producten, of andersom?
Hij verwijst van productinfo naar producten

Zal de inserts even omdraaien

EDIT :

Ik heb de inserts omgedraaid nu komt ie met deze foutcode
code:
1
2
3
4
5
6
7
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert 
explicit value for identity column in table 'Productinfo' when 
IDENTITY_INSERT is set to OFF.

/productenwrite.asp, line 5


Identity staat bij allebei de velden op YES

[ Voor 42% gewijzigd door michelc85 op 12-10-2004 19:25 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:50

gorgi_19

Kruimeltjes zijn weer op :9

Aangezien Product_nummer een Autonumber is, mag je deze niet in je Insert statement opnemen. De waarde van deze kan je na het inserten opvragen dmv @@Identity.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

ff tussen twee haakjes, je gebruikt MSSQL, dus waarom in godsnaam twee connecties openen en sluiten voor twee statements :?

Ten eerste mag je meerdere queries en recordsets over 1 connectie gooien en ten tweede kun je voor nog meer efficientie twee statements in 1 query gooien en die uitvoeren. En waarom een connectie in iedere sessie? Zet em dan gelijk in een applicatievariabele, want ik neem aan dat de connectie voor alle users gelijk zijn?

[ Voor 21% gewijzigd door _Thanatos_ op 12-10-2004 19:50 ]

日本!🎌


  • michelc85
  • Registratie: Juli 2002
  • Laatst online: 18:44
gorgi_19 schreef op 12 oktober 2004 @ 19:41:
Aangezien Product_nummer een Autonumber is, mag je deze niet in je Insert statement opnemen. De waarde van deze kan je na het inserten opvragen dmv @@Identity.
Hoe zou ik deze dan moeten plaatsen in de code ?

Alvast bedankt voor jullie hulp

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:50

gorgi_19

Kruimeltjes zijn weer op :9

ff tussendoor, gooi je een connection in een session object? :X
En nog even tussendoor; kom hier niet klagen dat je gehacked bent en dat ze je database hebben leeggegooid. :X

[ Voor 48% gewijzigd door gorgi_19 op 12-10-2004 19:52 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • michelc85
  • Registratie: Juli 2002
  • Laatst online: 18:44
gorgi_19 schreef op 12 oktober 2004 @ 19:51:
ff tussendoor, gooi je een connection in een session object? :X
Ja is er een andere manier dan ? , zo heb ik het op school geleerd

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

michelc85 schreef op 12 oktober 2004 @ 19:52:
[...]

Ja is er een andere manier dan ? , zo heb ik het op school geleerd
Doe eens je lesgeld terugvragen en de docent aanklagen wegens toekomstige inkomstenderving dat ie jullie dat soort stupiditeiten aanleert.

Connections worden gepoold na 'afsluiten' en mag je ammenooitniet gedurende een hele sessie openhouden. Een beetje sessie expired na 30 minuten, als je dan ook maar een beetje bezoekers krijgt zit je DB na een paar minuten vol van een DOS :X

Professionele website nodig?

Pagina: 1