Solved

Import text files over to MS Access as Queries using C#

Posted on 2013-06-14
10
1,038 Views
Last Modified: 2013-06-18
Heyas,

Could someone give me some advice about what access functions I should research if I want to write a C# program that imports a selected series of txt files over into MS Access as queries.

Thank you.
0
Comment
Question by:Zack
  • 6
  • 4
10 Comments
 
LVL 57

Expert Comment

by:Jim Dettman (Microsoft MVP/ EE MVE)
Comment Utility
Only thing built-in per say is the TransferText method in the Access application model.  You'd have to execute Access as a COM object to use that.

Beyond that, in Access you'd use VBA and regular file IO statements to read a file and then DAO or ADO objects (i.e. recordset) to store the data in a table.

The JET engine itself does have some ISAM capabilities, so using DAO, you could create a linked table directly on a text file, then use queries off that to read the data and save it in other table(s).

The text file needs to be well formed (consistent) to use that approach however.

Jim.
0
 
LVL 57

Expert Comment

by:Jim Dettman (Microsoft MVP/ EE MVE)
Comment Utility
I just re-read your question and I think I missed the boat a bit.  This may be more along the lines of what you were looking for:

Walkthrough: Editing an Access Database with ADO.NET
http://msdn.microsoft.com/en-us/library/ms971485.aspx

Jim.
0
 

Author Comment

by:Zack
Comment Utility
Heyas,

Just to clarify what I would like to do is the exact opposite of this.

http://stackoverflow.com/questions/1275502/using-vba-to-export-all-ms-access-sql-queries-to-text-files

Thank you.
0
 
LVL 57

Expert Comment

by:Jim Dettman (Microsoft MVP/ EE MVE)
Comment Utility
You have text files then that you are trying to import into a JET DB as table data?

Is so, then then my first comment was not that far off.

If your saying that you have text files that are SQL statements and you want to create queries from them in a Access DB, then that is something else.

Jim.
0
 

Author Comment

by:Zack
Comment Utility
Hi Jim,

If your saying that you have text files that are SQL statements and you want to create queries from them in a Access DB, then that is something else.

Close instead

I have text files that are SQL Queries and you want to import those text files and save them as SQL Queries in the Access DB.

Thank you.
0
Free Gift Card with Acronis Backup Purchase!

Backup any data in any location: local and remote systems, physical and virtual servers, private and public clouds, Macs and PCs, tablets and mobile devices, & more! For limited time only, buy any Acronis backup products and get a FREE Amazon/Best Buy gift card worth up to $200!

 
LVL 57

Expert Comment

by:Jim Dettman (Microsoft MVP/ EE MVE)
Comment Utility
I'm still confused over what you are trying to do.

 Do you have data in these text files that needs to be placed in tables

or

 Do you have SQL statements in text files that you want to save as queries?

a sample of one of the text files would be helpfull.

Jim.
0
 

Author Comment

by:Zack
Comment Utility
Hi Jim
 

Do you have SQL statements in text files that you want to save as queries?


That one

Thank you.
0
 
LVL 57

Accepted Solution

by:
Jim Dettman (Microsoft MVP/ EE MVE) earned 500 total points
Comment Utility
Add a reference to the DAO object model:

c:\Program Files\Common Files\Microsoft Shared\DAO

Then do something like this:

// Create DAO Connection, Workspace & Database.
dao._DBEngine dbEngine = new dao.DBEngine();
dao.Workspace workSpace =
dbEngine.CreateWorkspace("MainWorkspace", "admin", "",
dao.WorkspaceTypeEnum.dbUseJet);
dao.Database db = workSpace.OpenDatabase(path, false,
false, Type.Missing);

// Create QueryDef
QueryDef query = db.CreateQueryDef("myQuery", "mySQLStatementText");

Jim.
0
 

Author Closing Comment

by:Zack
Comment Utility
Thank you for the advice, my apologies my communication wasn't clear initially.
0
 
LVL 57

Expert Comment

by:Jim Dettman (Microsoft MVP/ EE MVE)
Comment Utility
<<Thank you for the advice, my apologies my communication wasn't clear initially. >>

  No problem at all.  Was thinking that english may not be your native language...and no one should say their sorry for knowing more then one!

Jim.
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

The first two articles in this short series — Using a Criteria Form to Filter Records (http://www.experts-exchange.com/A_6069.html) and Building a Custom Filter (http://www.experts-exchange.com/A_6070.html) — discuss in some detail how a form can be…
In a multiple monitor setup, if you don't want to use AutoCenter to position your popup forms, you have a problem: where will they appear?  Sometimes you may have an additional problem: where the devil did they go?  If you last had a popup form open…
In Microsoft Access, learn the trick to repeating sub-report headings at the top of each page. The problem with sub-reports and headings: Add a dummy group to the sub report using the expression =1: Set the “Repeat Section” property of the dummy…
In Microsoft Access, learn how to use Dlookup and other domain aggregate functions and one method of specifying a string value within a string. Specify the first argument, which is the expression to be returned: Specify the second argument, which …

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now