C#.net 用ADO.net连接Access数据库的相关问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:36:37
连接Access数据库是不是不能使用SqlDataAdapter等等哦
我以前有个软件是连接sql server数据库的,现在建立了一样的Access数据库,可是出错,好像就是SqlDataAdapter这些东西不能用的缘故:
我以前用:string sqlstr = "server=wu\\sqlexpress;uid=sa;pwd=abc;database=address_book";
SqlConnection conn = new SqlConnection(sqlstr);

现在把连接的代码改为:using System.Data.OleDb;
string sqlstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=address_book.mdb";
OleDbConnection conn = new OleDbConnection(pub_var.sqlstr);

引入命名空间
Using System.Data.OleDb;
把SqlDataAdapter改为
OleDbDataAdapter

你可以在网上查下这两者的区别

string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["OTDB"].ToString();
int begin = connStr.IndexOf("Source=") + 7;
int end = connStr.IndexOf(";", begin);
string oldPath = connStr.Substring(begin, end - begin);
string newPath = System.Web.HttpContext.Current.Server.MapPath(oldPath);
connStr = connStr.Replace(oldPath, newPath);

OleDbConnection con = new OleDbConnection(connStr);
con.Open();

先导入命名空间Using System.Data.OleDb;
用OleDbConnection\OleDbCommand\OleDbDataAdapter
连接数据库