Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

Retrieving the last insert ID with Access

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

Description: 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 

        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->{'title'}{'Value'} = 'Ad title';
        $rs->{'posted_by'}{'Value'} = 'Simon Proctor';
        $rs->{'date_authorised'}{'Value'} = 0;
        my $last_id = $rs->{'ID'}{'Value'};
Comment on Retrieving the last insert ID with Access
Download Code
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.

Back to Snippets Section

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (10)
As of 2015-11-25 07:50 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (672 votes), past polls