Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

Looping through records in an Access Database

Posted on 2008-09-30
6
826 Views
Last Modified: 2013-12-17
I am developing a program in C#.net with an Access backend. I am trying to access each record in the first column of table.

Example

Column1
1b
2c
3d
4e

I am trying to loop through the table to access each record 1b then 2c &.3c&4c etc.
THE TABLE HAS MULTIPLE COLUMNS
0
Comment
Question by:wademi
6 Comments
 
LVL 84
ID: 22610411
You can simply open a recordset ... I'm not sure how to do that in C#, but in VBA:

Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "SELECT ColumnName FROM TableName", Your_Connection_Object

Do Until rst.EOF
  '/do whatever you want here
  rst.MoveNext
Loop
0
 

Author Comment

by:wademi
ID: 22610437
I am using C#.net. Not VB
0
 
LVL 84
ID: 22610558
Which is why I said: I'm not sure how to do that in C#, but in VBA
0
Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

 
LVL 44

Expert Comment

by:GRayL
ID: 22611108
Create the object
  Open the Object
    For i = Start to Finish
      'Look at Field
    Next i
  Close Object
End

???

0
 
LVL 3

Accepted Solution

by:
trunghieubkit earned 500 total points
ID: 22612949
Using the Snippet below,

replacing exactly my access database file path by yours:

               string lstrFilePath = @"D:\PS_1.mdb";

replacing my table name by yours:

                string lstrQuery = "SELECT * FROM Log_Data";

And don't forget add       using System.Data.OleDb;  at first






public void ReadData()
{
    string lstrFilePath = @"D:\PS_1.mdb";
    string lstrConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + lstrFilePath;                                        
    
    OleDbConnection lOledbCon = new OleDbConnection(lstrConnection);
    lOledbCon.Open();
 
    string lstrQuery = "SELECT * FROM Log_Data";
 
    OleDbCommand lOleCmd = new OleDbCommand(lstrQuery, lOledbCon);
 
 
    // Execute the DataReader and access the data.
    OleDbDataReader lOleDataReader = lOleCmd.ExecuteReader();
 
    while (lOleDataReader.Read())
    {
        Console.WriteLine("First Column's value = {0}\n", lOleDataReader[0]);
    }
 
    // Call Close when done reading.
    lOleDataReader.Close();
    lOledbCon.Close();
}

Open in new window

0
 

Author Closing Comment

by:wademi
ID: 31501786
Thanks trunghieubkit you r the best
0

Featured Post

Webinar: Aligning, Automating, Winning

Join Dan Russo, Senior Manager of Operations Intelligence, for an in-depth discussion on how Dealertrack, leading provider of integrated digital solutions for the automotive industry, transformed their DevOps processes to increase collaboration and move with greater velocity.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

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…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
What’s inside an Access Desktop Database. Will look at the basic interface, Navigation Pane (Database Container), Tables, Queries, Forms, Report, Macro’s, and VBA code.
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

839 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