解决方案 »

  1.   

    大哥不是你这样搞的,你把数据库放在app_data目录下,没有这个你新建一个,然后Data Source=|DataDirectory|新建Access.mdb
      

  2.   

    "Provider=Microsoft.Jet.OleDb.4.0;Data Source="+路径
    如果在Debug下
    就是 "Provider=Microsoft.Jet.OleDb.4.0;Data Source=~\Debug\新建Access.mdb"
      

  3.   

    问题是我Data Source=D:/xxx/新建Access.mdb是绝对路径,如何才能改成Data Source=|DataDirectory|/新建Access.mdb呢
      

  4.   

    string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
    strConnection+=@"Data Source=MapPath("Authors.mdb");//这里是相对路径
      

  5.   

    程序运行路径可以用Application.ExecutablePath来获得。
    你的那个connectionString 可以设定为
    "Provider=Microsoft.Jet.OleDb.4.0;Data Source="
    +Application.ExecutablePath
    +"新建Access.mdb"
      

  6.   

    Provider=Microsoft.Jet.OleDb.4.0;Data Source=~\Debug\新建Access.mdb
      

  7.   

    还有,不清楚你的需求是什么,直接把connectionString中的Data Source设定为相对
    路径好了
    connectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=.\111.mdb"
    这么设定不能用吗?还是你有特殊要求?
      

  8.   

    程序员的悲哀
    问的不清楚
    答的也不明白
    解决方法:修改app.config文件中的
    connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=新建Access.mdb
    就行了
      

  9.   

    可以直接在config里定义个连接字符串conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..."