日期:2014-05-18  浏览次数:20383 次

access连接问题
小弟新手一个,第一使用ACCESS数据库,连了半天总是出错,麻烦大虾帮个忙,下面是代码ing...
db1.mdb放在项目中的database文件夹里了,运行的时候总是提示路径错误,找不到db1.mdb文件
  private string accessconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database/db1.mdb";

  public void bindate()
  {
  OleDbConnection conn = new OleDbConnection(accessconn);
  conn.Open();

  OleDbDataAdapter da = new OleDbDataAdapter("select * from userinfo", conn);
  DataSet ds = new DataSet();
  da.Fill(ds, "userinfo");

  conn.Close();

  DataGrid1.DataSource = ds.Tables[0];
  DataGrid1.DataBind();
  }

错误提示:
 'D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\database\db1.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

------解决方案--------------------
string path = "\\database\\db1.mdb";
string strAbsolutePath = (Server.MapPath(".")) + path;
private string accessconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+strAbsolutePath; 

------解决方案--------------------
上楼正解
C# code
  string path = @"database\db1.mdb";
  string strAbsolutePath = Server.MapPath(path)  ;
private string accessconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+strAbsolutePath;