用C#连接Access数据库,
OleDbConnection myOleDbConnection= new OleDbConnection();
myOleDbConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\Database\\test.mdb";
这里数据源选择的是绝对路径,如果我把数据库放在程序文件夹呢,怎样获取他的相对路径啊?

解决方案 »

  1.   

                string strAppPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
      

  2.   

    System.Windows.Forms.StartupPath
    是程序的路径
    其余的自己加
      

  3.   

    OleDbConnection myOleDbConnection= new OleDbConnection(); 
    myOleDbConnection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|Durectory|\Database\test.mdb";
      

  4.   

    string str = System.Windows.Forms.Application.StartupPath+"\\Database\\test.mdb"
      

  5.   

    OleDbConnection myOleDbConnection= new OleDbConnection();  
    myOleDbConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "+"\\test.mdb";
      

  6.   

    myOleDbConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
    + Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)
    + "\\test.mdb";
        [align=center]====  ====
    [/align]