那里面用session应该是HttpContext.Current.Session("schoolid"))
解决方案 »
- 执行SQL语句,怎么没有反应。高手帮忙
- 关于 判断 手机浏览器类型问题
- 知道LISTBOX控件中的一个字符串,如何获取该字符串在LISTBOX中的编号呀??
- GridView 菜鸟问题
- ASP.NET DropDownList控件问题
- 求救
- 奇怪奇怪,导出为excel文件时候为什么设置为本文格式还是显示为科学计数法???
- 用DataGrid分页,为什么在点2、3、4......时,会在IE上出现javacript( ),括号里好像是一堆在找什么的语句
- 一个<%# container.dataitem("销售信息")%>的问题,高手请过来看看
- tabstrip控件是不是一般FRAMEWORK里没带?
- 海天论坛源码求助!!!
- 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"))
……
然后打开数据库,程序可以执行数据库……