永发信息网

asp.net 三层架构链接access问题

答案:2  悬赏:60  手机版
解决时间 2021-06-01 16:10
  • 提问者网友:不爱我么
  • 2021-05-31 15:33

如图 我数据库放在web下 但是dal改如何得到链接字符串呢?

以前在db.cs里只要写

string path = System.Web.HttpContext.Current.Server.MapPath("glass.mdb");
                con = new OleDbConnection(string.Format("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source={0}", path));
                con.Open();

可是现在我学分离 就不能这么写path了,然后又试了下C/S的方法

string sql = @"Provider=Microsoft.JET.OLEDB.4.0;data source=.\\glass.mdb";
                    con = new OleDbConnection(sql);
                    con.Open();

这样写还是不行啊

请会的大侠帮帮忙啊~~~

最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-05-31 16:36

在DAL项目里添加一个类(sqlHelper),专门存放数据处理基方法。在里面用一个变量放链接字符串就可以啦。如:public static readonly string constr= ConfigurationManager.ConnectionStrings["链接字符串名"].ConnectionString; 


用的时候就可以直接以sqlHelper.constr作为链接字符串了。

全部回答
  • 1楼网友:何以畏孤独
  • 2021-05-31 18:05

string path = System.Web.HttpContext.Current.Server.MapPath("TianSheng.mdb");

mycon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Persist Security Info=True");

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯