c#连接ACCESS 问题~~~~~~~~~~~~~~~~~~~
来源:百度知道 编辑:UC知道 时间:2024/06/07 18:50:00
为什么老说错
string zn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+MapPath("jms.mdb");
说没有 MapPath
string zn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("jms.mdb");
说没有Server
到底我要怎么才能相对路径,就是同文件夹里连接Jms.mdb这个ACCESS数据库????????????????
string zn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+MapPath("jms.mdb");
说没有 MapPath
string zn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("jms.mdb");
说没有Server
到底我要怎么才能相对路径,就是同文件夹里连接Jms.mdb这个ACCESS数据库????????????????
OleDbConnection odbc = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=|DataDirectory|TwoArmy.mdb;");
我这样写 就OK 了、
你肯定是在类库中写的这个方法。
首选你在这个类库中引用 System.Web(如果已经引用 了就不用这一步了)
然后把Server换成 System.Web.HttpContext.Current.Server
我是徒手写的,你试试,应该就是这个问题。
楼主学c#的时间肯定不长。
WEB的吗?
如果不是的话
那就可以直接弄成
string zn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=jms.mdb;";
Server 对象只有在ASP.Net页面才有这个对象呢
如果你在其它地方使用需要System.Web.HttpRuntime.AppDomainAppPath+"jms.mdb"
Data Source=System.Environment.CurrentDirectory +"\\"+"jms.mdb";
这样你试试(winform)