Beruflich Dokumente
Kultur Dokumente
using c sharp I couldn't get any information material. All the material available on the net is
partial to sql, and hence the purpose we will develop this application in 2 phase First we will
see how to make the database connection to the MSAccess and see what the intricacies of it.
And then we will finish with the application.
Enough of the talking and let us move towards the main topic. The connection to the database
is rather modified as compared with the ADO connection that we had earlier. The following
figure shows the sequence properly (i hope)
OleDbConnection--> OleDbCommand? --> OleDbDataReader?
now those who are familiar with ado will obiviously recognise the simillarity but for some
clarification and for those who are not well versed with ado here is little explanation.
OleDbConnection --> represents single connection to the database, and depending upon the
capabilites of the underlying database it gives you the power to manipulate the database. The
point to remember here is even though oledbconnection object goes out of scope it does not
get closed. And therefore you will have to explicitely call the close() method of the object.
OleDbCommand --> this is our normal command object as we had in ado. You can call sql
stored procedures and sql queries through this object.
OleDbDataReader --> Now this class is of paramount importance since it gives actual access
to the underlying dataset of the database. Once you call the ExecuteReader? method of the
OleDbCommand? it gets created the dotnet beta 2 sdk says not to create the object of this
class directly.
Now you can see more about these main object in .net beta 2 documentation and here is the
source code of how to make the program access the database.
using System;
using System.Data.OleDb;
class OleDbTest{
These all drivers are located in System.Data.OleDb namespace and hence you must include it,
again they are not compatible with oledb provider for odbc. i.e. you can't use these drivers
and try to access database thru you vb6.0 application so don't go finding the references of
these files in c: :-)
Following guidelines are given by Microsoft while choosing the providers SQL Server:
.NET Data Provider Recommended for middle-tier applications using Microsoft SQL Server 7.0
or Later.
Recommended for single-tier applications using Microsoft Data Engine (MSDE) or Microsoft
SQL Server 7.0 orlater.
Recommended over use of the OLE DB Provider for SQL Server (SQLOLEDB) with the OLE DB
.NET Data Provider.
For Microsoft SQL Server 6.5 and earlier, you must use the OLE DB Provider for SQL Server
with the OLE DB.NET Data Provider.
OLE DB .NET Data Provider Recommended for middle-tier applications using Microsoft SQL
Server 6.5 or earlier, or Oracle.
For Microsoft SQL Server 7.0 or later, the SQL Server .NET Data Provider is recommended.
Recommended for single-tier applications using Microsoft Access databases.
Use of the OLE DB .NET Data Provider with a Microsoft Access database for a middle-tier
application is notrecommended.
Support for the OLE DB Provider for ODBC (MSDASQL) is disabled.
I think i will stop for now and will continue in the (may be) next session the details of the
dotnet Please let me know if code does not run, if it runs :-)