连接Access数据库
1. 使用已有DSN的连接字符串进行连接(ODBC)
使用DSN进行连接
//导入命名空间usingSystem.Data.Odbc;protectedvoidPage_Load(Object sender,EventArgs e)
{//设置连接字符串String connstr=@"DSN=sample";//实例化Connection对象OdbcConnection myConnection=newOdbcConnection(connstr);//执行Open方法打开连接myConnection.Open();//执行SQL语句OdbcCommand myCommand=newOdbcCommand("select * from sampletable",myConnection);//将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();//绑定GridViewgv.DataBind();//关闭连接myConnection.Close();
}
2.使用无DSN的连接字符串进行连接(ODBC)
不使用DSN进行连接
//导入命名空间usingSystem.Data.Odbc;protectedvoidPage_Load(Object sender,EventArgs e)
{//设置连接字符串String connstr=@"Driver=Microsoft Access Driver (*.mdb);Dbq=c:\sample.mdb;";//实例化Connection对象OdbcConnection myConnection=newOdbcConnection(connstr);//执行Open方法打开连接myConnection.Open();//执行SQL语句OdbcCommand myCommand=newOdbcCommand("select * from sampletable",myConnection);//将查询的结果赋给GridView的数据源gv.DataSource=myCommand.ExecuteReader();//绑定GridViewgv.DataBind();//关闭连接myConnection.Close();
}
3.使用连接字符串进行连接(OLEDB)
OLEDB.NET Data Provider 支持的OLEDB Provider:
SQLOLEDB:用来访问SQL Server数据库
MSDAORA:用来访问Oracle数据库
Microsoft.Jet.OLEDB.4.0:用来访问Access数据库。
使用连接字符串
//导入命名空间usingSystem.Data.OleDb;protectedvoidPage_Load(Object sender,EventArgs e)
{//设置连接字符串String connstr=@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=c:\sample.mdb;";//实例化OleDbConnection对象OleDbConnection myConnection=newOleDbConnection(connstr);//执行Open方法打开连接myConnection.Open();//执行SQL语句OleDbCommand myCommand=newOleDbCommand("select * from sampletable",myConnectio