ASP.net如何用相对路径连接Access数据库
ASP.net如何用相对路径连接Access数据库 问题点数:20、回复次数:16Top
1 楼califord(远方)回复于 2006-02-05 12:17:57 得分 0
可以将链接数据的代码写在web.config里,或是专门用一个类文件来实现,然后别的页就是调用。具体代码DataSource=Application.StartupPath +"\\test.mdb";
strOleDbConnection = strOleDbConnection + ProviderName + ";Data Source=" + DataSource + ";User Id=" + user
+ ";Password=" + password + ";";
Top
2 楼zhangweiguo3984(维维)回复于 2006-02-05 14:49:45 得分 0
楼上的OK~~Top
3 楼lulei(中子能)回复于 2006-02-05 15:00:09 得分 0
将连接字符串写在web.config中,Top
4 楼andybll(冰雨)回复于 2006-02-05 15:13:57 得分 5
1、在web.config文件中写。
2、创建一个类,在类中写,在其它页面调用些类。Top
5 楼aruku(小露)回复于 2006-02-05 15:39:47 得分 0
Application 对象只能用在页面,在类库就不能使用了。
我是要在类库进行连接的。Top
6 楼newdate(newdate)回复于 2006-02-05 15:53:53 得分 0
我是绕个圈做的,不知道有没有更好的办法
DataSource = System.Web.HttpContext.Current.Server.MapPath("/你的虚拟路径名")Top
7 楼aruku(小露)回复于 2006-02-05 16:09:39 得分 0
这个方法System.Web.HttpContext.Current.Server.MapPath在类库中是使用不了的。Top
8 楼hearyone(guoqi)回复于 2006-02-05 16:20:15 得分 5
DataSource=Application.StartupPath +"\\test.mdb";
strOleDbConnection = strOleDbConnection + ProviderName + ";Data Source=" + DataSource + ";User Id=" + user
+ ";Password=" + password + ";";
顶,和大家一起学习!Top
9 楼aruku(小露)回复于 2006-02-05 16:57:13 得分 0
还是那个问题:
类库中是不可能使用如:Application、Server这一类Asp.Net页面内置对象的。
而且,我用FileInfo.FullName方法获取路径的时候。
FileInfo fi=new FileInfo(map.mdb);
Label1.Text=fi.FullName;
结果Label1.Text="c:\windows\system32\inetsrv\map.mdb";Top
10 楼superliyubo(龙城 学习中)回复于 2006-02-05 17:04:06 得分 0
支持Top
11 楼1979xt(搞.NET三年多,现在有点迷惘.)回复于 2006-02-06 13:46:50 得分 0
类库引用程序集就行了Top
12 楼MonkWang(象写情书一样写程序)回复于 2006-02-06 14:12:10 得分 0
使用Server.MapPath函数不可以吗?Top
13 楼martinblaze(blaze)回复于 2006-02-06 15:20:56 得分 5
这样是可以的:
public class OpDb
{
public OpDb()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public string testopdb()
{
OleDbDataAdapter oleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter();
OleDbConnection oledbcon = new System.Data.OleDb.OleDbConnection();
string datas = AppDomain.CurrentDomain.BaseDirectory+"db\\db.mdb";
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;data source="+datas;
oledbcon.ConnectionString = conn;
OleDbCommand oledbcom = new System.Data.OleDb.OleDbCommand("select * from document",oledbcon);
try
{
oledbcon.Open();
}
catch (Exception ex)
{
return ex.Message + ex.StackTrace;
}
}
}Top
14 楼tzwhc(王华春)回复于 2006-03-09 10:38:33 得分 0
OleDbConnection oleConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Request.MapPath(数据库名称));Top
15 楼dsrain()回复于 2006-03-10 08:50:41 得分 0
我也遇到同样的问题,在web.config中放链接数据库语句,在类库中怎么把这个路径读出来,关注中....Top
16 楼wxl_pilot(空军飞行员)回复于 2006-03-10 08:59:02 得分 5
支持://////////////////////////////////////////////////////////////////////
califord(远方) ( ) 信誉:100 2006-2-5 12:17:58 得分: 0
可以将链接数据的代码写在web.config里,或是专门用一个类文件来实现,然后别的页就是调用。具体代码DataSource=Application.StartupPath +"\\test.mdb";
strOleDbConnection = strOleDbConnection + ProviderName + ";Data Source=" + DataSource + ";User Id=" + user
+ ";Password=" + password + ";";
////////////////////////////////////////////////////////////////
关于在类库中使用:
你可以在类库中引用System.Web (右键单击引用,选择添加引用,后在.net中找到System.Web.dll)
然后在类库的方法中设置一个参数为Page p,在我外部调用的时候把页面对象当作参数传进去不就OK了
Top




