ADO exporting to Excel- read only error

K

kfguardian

I am trying create a recordset using Microsoft.Jet.OLEDB4.0. My connection
seems to be ok but when i try to do anything with the recordset, it gives me
the error: Cannot Update. Database or object is read only." I checked and
the file is not write protected or anything.

Any ideas on what I am missing?

With oConn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Extended Properties").Value = "Excel 8.0"
.Open "C:\temp\cedc\cedc.xls"
End With

oCmd.ActiveConnection = oConn
oCmd.CommandText = "select * from [sheet1$]"

With oRS
.Open oCmd, , adOpenDynamic, adLockOptimistic
' .AddNew 'I commented it out to see what would happen but
still errors on next line
End With
oRS(0).Value = 50 'errors here or on addnew, etc
oRS.Update
oRS.Close

oConn.Close

I am using an adp in access 2000. I have excel 2003 ver 11 and did not see
the correct Excel type to use in my so I chose the latest which was Excel
8.0?? Is this ok?
 
P

pietlinden

I am trying create a recordset using Microsoft.Jet.OLEDB4.0. My connection
seems to be ok but when i try to do anything with the recordset, it gives me
the error: Cannot Update. Database or object is read only." I checked and
the file is not write protected or anything.

Any ideas on what I am missing?

With oConn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Extended Properties").Value = "Excel 8.0"
.Open "C:\temp\cedc\cedc.xls"
End With

oCmd.ActiveConnection = oConn
oCmd.CommandText = "select * from [sheet1$]"

With oRS
.Open oCmd, , adOpenDynamic, adLockOptimistic
' .AddNew 'I commented it out to see what would happen but
still errors on next line
End With
oRS(0).Value = 50 'errors here or on addnew, etc
oRS.Update
oRS.Close

oConn.Close

I am using an adp in access 2000. I have excel 2003 ver 11 and did not see
the correct Excel type to use in my so I chose the latest which was Excel
8.0?? Is this ok?

check out the CopyFromRecordset method of the ADO recordset object.
there's an example on Access Web. www.mvps.org/access/modules
somewhere...
 
K

Klatuu

You cannot update data in a linked Excel spreadsheet. That functionality was
removed because of a lawsuit Microsoft lost. It was removed about 3 years
ago.
Your options are to import the spreadsheet into an Access table, make the
mods, then export the modified table or use Automation to open the
spreadsheet in an instance of Excel and use the Excel object model to make
your changes.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top