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