• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 288
  • Last Modified:

DELETE in Excel as Datasource VB.net OR workaround

I'm using Excel 2013 as a datasoure.  I am unable to perform DELETE commands on rows when using as a datasource.  I am using the following provider for my ADODB: Provider=Microsoft.ACE.OLEDB.12.0

Is there a way to perform a delete or an elegant workaround?   Can I perform a SELECT statement and get the specific row of a record?  If so I could delete the row via VB.net.  Would prefer this to having to search through the table for a matching record.
0
HyperBPP
Asked:
HyperBPP
  • 2
1 Solution
 
AndyAinscowFreelance programmer / ConsultantCommented:
>>I'm using Excel 2013 as a datasoure.

As that is NOT a database then your problem makes sense.
For solutions consider automating Excel (not via ADODB) or changing the datasource to a database (eg. Access or SQL Server) or just overwriting the contents of that row should that be acceptable.
0
 
HyperBPPAuthor Commented:
Is there a way to identify the target row without having to loop through every record?  Like is there a recordset select statement that can say which row number a record came from?

I'm not certain I understand what you mean by "Automating Excel"?  Is this embedded macro or the idea of directly accessing cells?  If the latter I still have the undesirable loop through every record.
0
 
AndyAinscowFreelance programmer / ConsultantCommented:
Excel is not a database, functionality that one expects from a database might not exist or is only difficult to reproduce in Excel.

>>Is there a way to identify the target row without having to loop through every record?
Yes, but then again no.  Depends on what you have.

>>Automating Excel
When you have code like (air code):
ExcelApp app = ....
app.WorkSheet(0).Rows(5).Delete();
0

Featured Post

2018 Annual Membership Survey

Here at Experts Exchange, we strive to give members the best experience. Help us improve the site by taking this survey today! (Bonus: Be entered to win a great tech prize for participating!)

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now