Solved

c#2010 connect to access database

Posted on 2013-01-17
5
497 Views
Last Modified: 2013-01-17
Hi

I am new to c# and gotta develop a Windows appplication.  Needs to connect with access database.

how is this done??

All tutts assume you are using sqlserverr


Cheers
0
Comment
Question by:cycledude
  • 3
  • 2
5 Comments
 
LVL 15

Expert Comment

by:angus_young_acdc
ID: 38787713
To be honest it is basically the same code!  It is generally a case of replace 'Sql' with 'OleDb'

So
SqlConnection connection = new SqlConnection("My connection string");

Becomes

OleDbConnection connection = new OleDbConnection("my connection string");

Different namespaces but the syntax for them is generally the same.  The major difference would be in your connection string, but that isn't a big issue either.

For example: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MyDB.mdb"
0
 
LVL 15

Expert Comment

by:angus_young_acdc
ID: 38787755
Example here, reading from a database with a table called MyTable and two columns one for UserName and one for UserBirthday and you want to read everything in this table.

                    OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MyDb.mdb");
                    connection.Open();
                    OleDbCommand cmd = new OleDbCommand("SELECT * FROM myTable");
                    cmd.CommandType = System.Data.CommandType.Text;
                    OleDbDataReader reader = default(OleDbDataReader);
                    reader = cmd.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            // do something, eg
                            string myUser = reader["UserName"].ToString();
                            string myBirthday = reader["UserBirthday"].ToString();
                            // Do something else
                        }
                    }
                    connection.Close();

Open in new window

0
 

Author Comment

by:cycledude
ID: 38787857
Thanks angus

I get a problem on the line

Reader = cmd.executereader ()


Invalidoperationexception

Executereader connection property has not been initialised

Any ideas?
0
 
LVL 15

Accepted Solution

by:
angus_young_acdc earned 500 total points
ID: 38788190
Whoops missed a line!

Just after this: cmd.CommandType = System.Data.CommandType.Text;


put this:
cmd.Connection = connection;
0
 

Author Closing Comment

by:cycledude
ID: 38788375
dude, you are a star!
thanks
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Introduction Although it is an old technology, serial ports are still being used by many hardware manufacturers. If you develop applications in C#, Microsoft .NET framework has SerialPort class to communicate with the serial ports.  I needed to…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
A short film showing how OnPage and Connectwise integration works.

930 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

14 Experts available now in Live!

Get 1:1 Help Now