当前位置:编程学习 > C#/ASP.NET >>

ASP。NET C#请问怎么在类中添加连接Access数据库(相对路径)的连接字符串

ASP。NET  C#请问怎么在类中添加连接Access数据库(相对路径)的连接字符串 --------------------编程问答-------------------- string s="Provider=Microsoft.Jet.OleDb.4.0 ;Data Source=|DataDirectory|\data.mdb";

表示app_data文件夹下面的名为data.mdb的access数据库 --------------------编程问答-------------------- 要引用System.Data.OleDb
--------------------编程问答-------------------- public static string connectionString = ConfigurationSettings.AppSettings["conn"].ToString() 
            + HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["data"]);
然后webconfig里面
<add key="conn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="data" value="App_Data/tt.mdb"/> --------------------编程问答-------------------- Data Source="+Server.MapPath(@"Data\WebData.mdb") --------------------编程问答-------------------- Provider=Microsoft.Jet.OleDb.4.0 ;Data Source=/数据文件所在文件夹/data.mdb

应用程序所在目录下级目录用“/”,上级目录用“../” --------------------编程问答-------------------- <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\..\*.mdb"></add> --------------------编程问答-------------------- HttpContext.Current.Request.PhysicalApplicationPath()+"data.mdb" --------------------编程问答-------------------- <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\..\*.mdb"></add>
string s="Provider=Microsoft.Jet.OleDb.4.0 ;Data Source=|DataDirectory|\data.mdb";

表示app_data文件夹下面的名为data.mdb的access数据库
方法很多!上面都说了. --------------------编程问答-------------------- 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;
        }
    }
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,