[ASP&SQL] insert met output ID nummer?

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

  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
Op dit moment ben ik bezig met een ASP scriptje die voor producten een
aantal pdf bestanden kan opslaan. Tot nu toe geen punt, alleen bij het
volgende vraag ik me af of het ook in 1 query kan.


ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Dim con, sql_insert, data_source
data_source = "DSN=db1"

sql_insert = "insert into product (naam, groep, pic, inhoud) values " & _
"('" & var1 & "','" & var2 & "','" & var3 & "','" & var4 & "')" 

Set con = Server.CreateObject("ADODB.Connection")
con.Open data_source
con.Execute sql_insert

' Determine what is the last ID

Dim userch, userz, connect
set userch=Server.CreateObject("adodb.Recordset")
connect="DSN=db1"
userz = "SELECT * from product WHERE naam='"&var1&"';"
userch.open userz, connect
    
idkoppel = userch("ID")
if idkoppel = "" then
response.write "ipkoppel niet gevonden"
else    
response.write idkoppel
end if


' Insert uitgevoerd in hoofd tabel

sql_insert = "insert into pdfproduct (idproduct, pdf1, pdf2, pdf3, pdf4) values " & _
        "('" & idkoppel & "','" & var5 & "','" & var6 & "','" & var7 & "','" & var8 & "')" 
Set con = Server.CreateObject("ADODB.Connection")
con.Open data_source
con.Execute sql_insert
con.Close
Set con = Nothing


Dus de vraag is of ik bij het insert statement ook het actuele ID nummer kan
terug krijgen zodat ik die gelijk als "idkoppel" kan gebruiken.

[ Voor 40% gewijzigd door avon op 10-04-2003 14:38 ]

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:02
Als je gebruik maakt van een SP om die waardes te inserten kan je dat doen.

https://fgheysels.github.io/


  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
whoami schreef op 10 april 2003 @ 14:40:
Als je gebruik maakt van een SP om die waardes te inserten kan je dat doen.
SP ?

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 22-08 12:42

Altaphista

1. check manual, 2. ask

whoami schreef op 10 April 2003 @ 14:40:
Als je gebruik maakt van een SP om die waardes te inserten kan je dat doen.
via een Stored Procedure kan je namellijk @@IDENTITY retourneren

Je gaat het pas zien als je het doorhebt.


Verwijderd

Met de volgende query kun je het ID van de laatste Insert opvragen, daar heb je geen stored procedure voor nodig.

SELECT @@IDENTITY AS 'Identity'

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:02
Neen, je hebt er geen stored procedure voor nodig, maar de topicstarter wil -naar ik begrijp- het in 1 call doen. Dan heb je wel een SP nodig.

bv:
code:
1
2
3
4
5
6
7
8
9
CREATE PROCEDURE INSERTEMPLOYEE ( @p_id INT OUTPUT, @p_naam varchar (50))
AS
BEGIN

   INSERT INTO tblEmployee (EmpName) VALUES (@p_naam)

   SELECT @p_id = @@identity FROM tblEmployee

END

https://fgheysels.github.io/


  • TeeDee
  • Registratie: Februari 2001
  • Nu online

TeeDee

CQB 241

whoami: weet je dat zeker? Let op :)

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Set cmdpersoneel = CreateObject("ADODB.Connection")
cmdpersoneel.Open (Conn_STRING)
sqlInsert = "INSERT INTO dbo.tblPersoneel (bla)  VALUES ('bla')"
cmdpersoneel.Execute(sqlInsert)

' Haal het Id op! Om te inserten in de Order database!

    sqlselect = "SELECT @@IDENTITY AS persID"
    Set rspers = cmdpersoneel.Execute(sqlselect)
    Dim persID
    persID = rspers("persID")

' sluiten!
cmdpersoneel.Close()
Set cmdpersoneel = Nothing


Dit lijkt me niet echt een SP, dit is in een ASP page die ik gebruik. En retourneert netjes de laatste ID.

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


  • Noork
  • Registratie: Juni 2001
  • Niet online
Ik denk dat het niet in een keer kan. Het is zeker een auto_increment o.i.d.? Na de sqlinsert krijg je het nummertje pas toegewezen. Daarna moet je het gewoon nog een keer ophalen. Maar je hebt het al voor elkaar, dus het lijkt mij geen groot probleem.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

TeeDee schreef op 11 april 2003 @ 16:19:
whoami: weet je dat zeker? Let op :)
[..]
Dit lijkt me niet echt een SP, dit is in een ASP page die ik gebruik. En retourneert netjes de laatste ID.
Jouw oplossing klopt, echter zijn het 2 queries en niet slechts 1.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • TeeDee
  • Registratie: Februari 2001
  • Nu online

TeeDee

CQB 241

dusty schreef op 11 April 2003 @ 16:32:
[...]

Jouw oplossing klopt, echter zijn het 2 queries en niet slechts 1.
true :), maar volgens mij kan het dan idd niet in 1 query.
Op die manier heeft whoami weer gelijk, door het middels een SP op te lossen :)

Maar goed, ik was al blij dat ik deze wist :)

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


  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
Thnx voor de vele reakties, dinsdag staat dit gedeelte van het project gepland.
De uitkomst zal ik dan nog even posten!.

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

En wat is precies het verschil met [rml]TeeDee in "[ ASP&SQL] insert met output ID nummer?"[/rml]

Of vindt je het gewoon leuk om alleen een link te geven zodat men niet meteen ziet dat het hetzelfde antwoord is?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Goed, als ik 't nou ook nog een keer zeg, dan is het wel vaak genoeg gezegd denk ik :Y)
@@IDENTITY gebruiken, hetzij in een stored procedure, hetzij in ASP. Voor- en nadelen kun je wel afwegen, neem ik aan.
woei. Verder is dit al honderd keer voorbijgekomen en vraag ik me af of je wel goed gezocht hebt :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.