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数据库????????????????

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)