Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Retrieving the last insert ID with Access

by simon.proctor (Vicar)
on Jul 23, 2001 at 14:25 UTC ( [id://98956]=CUFP: print w/replies, xml ) Need Help??

Based on the help I had with a question last week, heres how to get the last insert ID from an access database using the recordset. This is Windows only.

If you are ever unfortunate enough to have to use Access then this should help you no end (it has for me :P)
use Win32::OLE; use constant adOpenKeySet => 1; use constant adLockPessimistic => 2; use constant adCmdTable => '&H0002'; my $db_connection = new Win32::OLE('ADODB.Connection'); # Set the database connection details my $db_datasource = 'Driver={Microsoft Access Driver (*.mdb)}; +'; $db_datasource .= 'DBQ=classifieds.mdb'; # Connect to the database and tie the recordset object to the +database. $db_connection->Open($db_datasource); my $rs = new Win32::OLE("ADODB.Recordset"); # you're going to have to define your consts that # you're using in the vbscript example $rs->Open('ADS', $db_connection, adOpenKeySet, adLockPessimist +ic, adCmdTable); $rs->AddNew(); $rs->{'title'}{'Value'} = 'Ad title'; $rs->{'posted_by'}{'Value'} = 'Simon Proctor'; $rs->{'date_authorised'}{'Value'} = 0; $rs->Update(); my $last_id = $rs->{'ID'}{'Value'}; $rs->close(); $db_connection->close();

Replies are listed 'Best First'.
Re: Retrieving the last insert ID with Access
by Tortue (Scribe) on Jul 23, 2001 at 17:42 UTC
    Thanks that's actually a problem I've encountered a few times. <idle_wish>It's common enough (and different enough in each DBMS) that a DBI function for this would be nice.</idle_wish> Oh and a link to the original discussion would be handy too.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: CUFP [id://98956]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (3)
As of 2024-04-25 20:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found