那里面用session应该是HttpContext.Current.Session("schoolid"))
解决方案 »
- 请问在网络上保存图片的问题~~
- 在次纠结 删除主的时候 删除附表 代码写在那一层
- Gridview为什么消失了?
- 关于线程问题,在线等
- 实现证书下载验证
- 求助,如何在asp.net中完成子查询?小弟是新手
- 有哪位高手知道在线支付是如何实现的?
- 如何把ViewState里面的参数传递到下一个页面去?
- 急!请高手帮我看一下,repeater Repeater1_ItemDataBound 中绑 checkbox ,在Button1_Click第一次单击,但把我选定的checkbox的直清空,第二
- 请各位高手帮忙,asp.net连接不了sql server数据库
- 海天论坛源码求助!!!
- asp.net的应用程序开发的时候如何添加winform窗体?
真的是让人郁闷,不知道为什么不使用New()时,为什么可以直接使用session???
HttpContext.Current.Cache("url") = String.Concat(Request.UserHostAddress)’举个例子
在类里写的:
Sub New()
DBName = String.Concat(HttpContext.Current.Cache("url"))
_Conn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../data/" + DBName + ".mdb")) '../bwm3.mdb
_Conn.Open()
End Sub
结果错误提示是:“找不到文件 'E:\wwwroot\data\.mdb'”,也就是说cache没有传递过来值,或者传了个空值。错误行指向 _Conn.Open()!!!
httpcontext.current.server.mappath....
这个得不到数据库名字应该用上下文的那个类用那个类 一定要确定在使用这个类之前就给Session复值 否则取不到!
试过了,还是一样的错误!to goody9807()
请看我们后续的内容,我是在使用HttpContext.Current!而且我是在程序的开始给cache或session赋值,这之前没有数据库操作;公用类里得到cache或session的值,使之得到具体的数据库;然后打开数据库,程序可以执行数据库……
HttpContext.Current.Cache("url") = String.Concat(Request.UserHostAddress)’举个例子
在类里写的:
Sub New()
DBName = String.Concat(HttpContext.Current.Cache("url"))
_Conn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../data/" + DBName + ".mdb")) '../bwm3.mdb
_Conn.Open()
End Sub
结果错误提示是:“找不到文件 'E:\wwwroot\data\.mdb'”,也就是说cache没有传递过来值,或者传了个空值。错误行指向 _Conn.Open()!!!
----------------------------------------------------
程序页里直接给Cache(“url”)=“test”
不要用上下文那个如果还不行 就这样试试
HttpContext.Current.Cache("url") = "test"
直接写一个看看
DBName = String.Concat(HttpContext.Current.Cache("url"))
_Conn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../data/" + DBName + ".mdb")) '../bwm3.mdb
_Conn.Open()
End Sub××××××××××××××××××××××
你在哪里添加的HttpContext.Current.Cache("url"))
?
代码?
如果在你的页面里用cache("url")取不到值那就和你的类没关系了。
Sub New( byval dbname as string)
_Conn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../data/" + DBName + ".mdb")) '../bwm3.mdb
_Conn.Open()
End Sub
HttpContext.Current.Cache("url") = String.Concat(Request.UserHostAddress)’举个例子
公用类里得到cache或session的值,使之得到具体的数据库;
DBName = String.Concat(HttpContext.Current.Cache("url"))
……
然后打开数据库,程序可以执行数据库……