Avatar billede jacand Nybegynder
07. april 2002 - 10:23 Der er 10 kommentarer og
1 løsning

Hent ID

Når nedenstående kode har lavet en ny record i databasen hvordan får jeg den så til at hente ID på den record den har lavet, så jeg kan bruge den i den mail jeg sender ud?
Det virker fint med de andre felter bare ikke lige ID.

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.open "Annoncer", strDSN, adOpenDynamic, adLockOptimistic, adCmdTable
rs.addnew
rs("Kategori") = request.form("Kategori")
rs("kode") = request.form("kode")
rs("overskrift") = request.form("overskrift")
rs("tekst") = request.form("tekst")
rs("Pris") = request.form("Pris")
rs("Navn") = request.form("Navn")
rs("Adresse") = request.form("Adresse")
rs("Postnr") = request.form("Postnr")
rs("Bynavn") = request.form("Bynavn")
rs("EMail") = request.form("EMail")
rs("tlfnr") = request.form("tlfnr")
rs("dato") = date()
rs("klokken") = time()
rs("Ipnummer") = Request.ServerVariables("REMOTE_ADDR")
rs.update
'----------------------------------------------------------
ID = rs("ID")
overskrift = rs("overskrift")
mail = rs("EMail")
navn = rs("Navn")
Avatar billede Slettet bruger
07. april 2002 - 10:31 #1
Set rs = Conn.Execute("select max(id) from tbl_whatever")
    strLastInsertID = rs(0)
Avatar billede Slettet bruger
07. april 2002 - 10:34 #2
Hvad er det til?
Avatar billede jacand Nybegynder
07. april 2002 - 10:50 #3
Jeg kan ikke lige få det til at virke.
Min kode ser sådan ud nu:

<!-- #include file="ADOVBS.inc" -->
<!-- #include file="DB.asp" -->
<!-- #include file="mailinfo.asp" -->
<%
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.open "Annoncer", strDSN, adOpenDynamic, adLockOptimistic, adCmdTable
rs.addnew
rs("Kategori") = request.form("Kategori")
rs("kode") = request.form("kode")
rs("overskrift") = request.form("overskrift")
rs("tekst") = request.form("tekst")
rs("Pris") = request.form("Pris")
rs("Navn") = request.form("Navn")
rs("Adresse") = request.form("Adresse")
rs("Postnr") = request.form("Postnr")
rs("Bynavn") = request.form("Bynavn")
rs("EMail") = request.form("EMail")
rs("tlfnr") = request.form("tlfnr")
rs("dato") = date()
rs("klokken") = time()
rs("Ipnummer") = Request.ServerVariables("REMOTE_ADDR")
rs.update
rs.close
set rs = Nothing
'----------------------------------------------------------
Set rs = Conn.Execute("select max(id) from Annoncer")
    strLastInsertID = rs(0)

'ID = rs("ID")
overskrift = rs("overskrift")
mail = rs("EMail")
navn = rs("Navn")

Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = mailserver
        JMail.Sender = mailsender
        JMail.SenderName = mailsendername
    JMail.Subject = strLastInsertID
    JMail.AddRecipient mail
    JMail.Body = "Hej " & navn & vbcrlf & vbcrlf & "test "     
   
   
    JMail.Priority = 1
    JMail.Execute
    JMail.Close
    Set JMail = Nothing   

rs.close
set rs = Nothing
Avatar billede Slettet bruger
07. april 2002 - 10:51 #4
Får du nogen fejl?
Avatar billede jacand Nybegynder
07. april 2002 - 10:53 #5
HTTP 500 - Intern serverfejl
Internet Explorer
En meget sigende IE fejl :)
Avatar billede Slettet bruger
07. april 2002 - 10:55 #6
Prøv at komme med en URL
Avatar billede jacand Nybegynder
07. april 2002 - 10:58 #7
Den ligger på: http://www.heddinge.dk/salg/Newrecord.asp
Når den er udfyldt går den til http://www.heddinge.dk/salg/savenewinfo.asp
og det er den der indeholder ovenstående kode.
Avatar billede erikjacobsen Ekspert
07. april 2002 - 10:59 #8
Avatar billede erikjacobsen Ekspert
07. april 2002 - 11:00 #9
Det link siger blot at du skal bruge adOpenKeyset og ikke
adOpenDynamic
Avatar billede Slettet bruger
07. april 2002 - 11:02 #10
Overvej at skifte din indsætningteknik til INSERT INTO metoden
Avatar billede jacand Nybegynder
07. april 2002 - 12:51 #11
nu får jeg fejlen
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/salg/savenewinfo.asp, line 12

Feltet adresse og tlfnr skal kunne være tomt, jeg tror det er det der er problemet :)

<!-- #include file="db.asp" -->
<!-- #include file="mailinfo.asp" -->
<%
Set rs = Server.CreateObject("ADODB.Connection")

SQLstmt = "INSERT INTO Annoncer (Kategori,kode,overskrift,tekst,Pris,Navn,Adresse,Postnr,Bynavn,EMail,tlfnr)"
SQLstmt = SQLstmt & " VALUES (" & request.form("Kategori") & "','" & request.form("kode") & "','" & request.form("overskrift") & "','" & request.form("tekst") & "','" & request.form("Pris") & "','" & request.form("Navn") & "','" & request.form("adresse") & "','" & request.form("Postnr") & "','" & request.form("Bynavn") & "','" & request.form("EMail") & "','" & tlfnr & "')"

response.write sqlstmt

Conn.Execute (SQLstmt)



rs.Close
Set rs = nothing
Set SQLstmt = nothing
%>
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