> #!/usr/bin/perl -W > > #=====<< Use the Win32 OLE module >>=====# > use Win32::OLE; > > #=====<< Open Database & Get Recordset >>=====# > $conn = Win32::OLE->new("ADODB.Connection"); > $conn->Open("DSN=AscentWeb;UID=ascent;PWD=ascent1"); > $rs = $conn->Execute("select * from ActivityLog;"); I think you have to create the ADODB.Recordset via Win32::OLE, set some options and THEN execute the query : sub SelectForUpdate { my $query = shift(); $query = 'SELECT ' . $query unless $query =~ /^\w*select/i; my $conn; $conn = new Win32::OLE "ADODB.Connection" or return _error("Can't create ADODB.Connection!"); $conn->Open($strconnect); $conn->State() or return _error("Can't open the database!"); my $rset; $rset = new Win32::OLE "ADODB.Recordset" or return _error("Can't create ADODB.Recordset!"); $rset->{ActiveConnection} = $conn; $rset->{CursorType} = adOpenDynamic; $rset->{LockType} = adLockOptimistic; $rset->Open($query); $rset->State() or return _error("Failed executing the query"); return $rset; } The default recordset you get from conn->Execute is not updateable I think. Jenda == [EMAIL PROTECTED] == http://Jenda.Krynicky.cz == : What do people think? What, do people think? :-) -- Larry Wall in <[EMAIL PROTECTED]> _______________________________________________ ActivePerl mailing list [EMAIL PROTECTED] http://listserv.ActiveState.com/mailman/listinfo/activeperl