public ConnectionStringClass()
{
int length = Application.StartupPath.LastIndexOf("\\", Application.StartupPath.Length);
string path = Application.StartupPath.Substring(0, length);
length = path.LastIndexOf("\\", path.Length);
path = path.Substring(0, length);
this.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" + path + "\\DataBase\\FriendDB.mdb";
}

解决方案 »

  1.   

    这是winform中的代码,用于获取mdb数据库的位置。有什么不懂呢?
      

  2.   

    获取程序所在文件夹所在的文件夹(能看懂么)
    然后用这个路径加上\databse\frienddb.mdb设定数据库地址
    就是将access数据库绝对路径转换为相对路径
      

  3.   

    public ConnectionStringClass()
    说明是个构造函数
    path = path.Substring(0, length);
    得到路径 
    length = path.LastIndexOf("\\", path.Length);
    取索引位置
     this.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" + path + "\\DataBase\\FriendDB.mdb";
    把全局变量ConnectionString 定义成指定的值
      

  4.   

    public ConnectionStringClass() //类的构造函数,无参
            {            int length = Application.StartupPath.LastIndexOf("\\", Application.StartupPath.Length);//这行到倒数第二行都是计算应用程序目录的。
                string path = Application.StartupPath.Substring(0, length);
                length = path.LastIndexOf("\\", path.Length);
                path = path.Substring(0, length);
                this.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" + path + "\\DataBase\\FriendDB.mdb";//这行是设置数据库连接的。
            }