日期:2014-05-18  浏览次数:20777 次

C#窗体程序连接Access数据库的路径问题
数据库文件ParkCharge.mdb放在项目根目录下。
app.config文件中的配置:connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ParkCharge.mdb"
Main()函数中打开数据库连接代码:
Assembly pS = Assembly.GetExecutingAssembly();
string strPath =Path.GetDirectoryName( pS.Location) + @"\ParkCharge.mdb";
string ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath + ";Persist Security Info=False";
OleDbConnection m_pAccessConnection.ConnectionString = ConnectString;
m_pAccessConnection.Open();
我调试的时候,操作的是bin\debug下的数据库,而我想操作的是程序根目录下的数据库文件,否则发布以后程序就无法运行。
该怎样修改路径呢?Main()中和config文件都要改吗?另外,项目里面是否应该把数据库文件包含进去?

------解决方案--------------------
http://download.csdn.net/detail/xianfajushi/4028787
------解决方案--------------------
http://blog.csdn.net/xianfajushi/article/details/7643705
------解决方案--------------------
debug文件夹仅为调试用,正式发布后就一致了...调试期间将数据库文件属性“复制到输出目录”改为“如果较新则复制”即可..