N nanne Medlem sedan dec. 1999 1 749 inlägg Frågan 12 okt. 2000 09:09 #1 I PHP & mysql så kan man skriva mysql_insert_id() för att få id nummret på den senaste inlagda posten (när man kört en insert sats strax innan).
Finns det något liknande när man kör asp mot Access?
------------------
Fatal Error: Call to undefined function:
brain() in ./self.php on line 1
nanne.net
P PatrikB Medlem sedan mars 2000 2 836 inlägg Hello,
visst finns det det:
strSQL ="SELECT MAX(FLD_ID) As LastId FROM TBL_TABLE"
cya,
PatrikB
------------------
=================================
** ZWGdesign **
=================================
N nanne Medlem sedan dec. 1999 1 749 inlägg Okej... jag tänkte mest bara ett enkelt functionsanrop. I PHP skriver man nämligen bara
$senasteid=mysql_insert_id();
Men tack ändå
------------------
Fatal Error: Call to undefined function:
brain() in ./self.php on line 1
nanne.net
E emission Medlem sedan dec. 1999 6 721 inlägg Nej, det enda sättett är att använda sig av direktuppdatering via recordset:et, dvs. du kan inte få ut värdet om du gör en vanlig INSERT.
rs.addnew
rs("Fornamn")="Gnutt"
rs.update
idnummer=rs("ID")
Ett av mycket få tillfällen där denna teknik är användbar.
------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle
P PatrikB Medlem sedan mars 2000 2 836 inlägg Hello,
visst går det att använda sig av Max() funktionen i SQL för att kolla "senaste id".
Först får man köra:
........
strSQL = "INSERT INTO TBL_TABLE(FLD_FIELD) VALUES('Some text')"
objConn.Execute(sql)
strSQL = "SELECT MAX(FLD_ID) As LastID FROM TBL_TABLE"
Set objRS = objConn.Execute(strSQL)
intLastID = objRS("LastID")
Set objRS = nothing
Set objConn = nothing
........
Inte helt idiot säker på en site med många samtidiga besökare, men funkar gör det.
cya,
PatrikB
------------------
=================================
** ZWGdesign **
=================================
[Redigerat av PatrikB den 12 okt 2000]
SELECT MAX(FLD_ID) As LastID FROM TBL_TABLE
fungerar bara bra om id-fältet är en räknare. Annars är det inte säkert att det största id-värdet är för den senast inlagda posten.