C# 交流关于Access连接字符串相对路径连接方法

来源:互联网 发布:tv007网络电视下载 编辑:程序博客网 时间:2024/05/17 01:07

class MyConnection
    {
        public OleDbConnection GetConnection()
        {
          第一种:  // string connectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Environment.CurrentDirectory + "//Kucun.mdb"; 
            //正常使用Environment.CurrentDirectory时,会得到当前的文件夹路径,
            //但在特殊情况也要注意.如果用另外A程序调用B程序,B程序里的Environment.CurrentDirectory就会是A程序的路径.
            //如果用folderBrowserDialog等选择路径组件也会改变Environment.CurrentDirectory,最好用Application.StartupPath代替
           下面一种测试过没有错误或许是最优方法:
         第二种:string connectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath+ "//Kucun.mdb";
            OleDbConnection con = new OleDbConnection(connectionstring);
            return con;
        }
    }


还有一种不推荐:

string s= "Provider=Microsoft.Jet.OleDb.4.0 ;Data Source=|DataDirectory|/data.mdb "