≮崩溃≯不劳阁,俺的blog纯粹属于好玩,如有雷同 纯属巧合!
3 Sep
在asp里面有一个server.mappath(strpath),可以找到某一个文件或者数据库的绝对物理地址!
而在c#.net的web.config里面对server.mappath没有反应,而如果数据库是access的数据库的话,而又mdb文件又不放在app_data里面的话怎么办???
在这里给出一个事例来说明:
在web.config文件里面找到appsettings,改成
<appsettings>
<add key="connstr" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbpath" value="~/db/question.mdb"/>
</appsettings>
而在调数据的文件里面要引用一个protected
protected static string getconnstring()
{
return
system.configuration.configurationsettings.appsettings["connstr"] + system.web.httpcontext.current.server.mappath(system.configuration.configurationsettings.appsettings["dbpath"]) + ";";
}
然后在page_load里面
string strconnection = getconnstring();
oledbconnection objconnection = new oledbconnection(strconnection);
objconnection.open();
//~~~~~~~~~
//string strsql = "select top 50 * from question order by id desc";
//oledbdataadapter myadapter = new oledbdataadapter(strsql, objconnection);
//dataset ds = new dataset();
//myadapter.fill(ds, "question ");
//datalist1.datasource = ds;
//datalist1.databind();
//~~~~~~~~~
objconnection.close();
~~中间自己内容
大概意思是:创建一个新的adapter (表示一组数据命令和一个数据库连接,它们用于填充dataset和更新数据源)
然后创建一个新的dataset,并用adapter 来填充dataset(也即是使得ds里面是数据)
最后绑定datalist1数据源,在页面里面显示!
而定义string的strconnection最后会显示成 d://net/question/db/question.mdb (其中d://net/question是放页面文件的地址),从而获得mdb文件的绝对地址,最后达到连接数据库的目的。
以上都是个人学习中碰到的问题,并最终解决。初学可能文字表达的不够准确,但是最终能够解决问题:net中access数据库的连接
如有不正确,欢迎指出,共同进步!谢谢
确实不错,支持下
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。