未指定错误 access数据库

来源:百度知道 编辑:UC知道 时间:2024/05/26 22:23:14
我在本地做好的一个网站,测试一切正常,上传到服务器之后打开一个界面刷新几次就会出现未指定错误的异常,跟踪了代码是数据库操作的地方抛出的异常,但是在本地是没有的,只有上传到服务器才会出现这个情况。在网上查了下大致原因是这个问题在于没有正确使用数据库连接代码。一般只要使用标准数据库连接就可以了。
标准代码近似如下:
<%
dim conn,connstr,db
'更改数据库名字
db="data.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
'如果你的服务器采用较老版本Access驱动,请用下面连接方法
'connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)
conn.Open connstr
%>
提示:还有一种原因:
权限问题,系统缓存目录权限不足
解决方法:
把系统盘如 C:\WINNT\Temp 目录权限加上 Everyone 可读取权限

我已经按照上面的方法做了,但是还是不行。我的开发环境是visual studio2005 access数据库,哪位大虾救命啊!!!以下是我的连接字符串以及读取数据库的代码 public static string m_conn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\\zhishun.mdb; Persist Security Info=False;";
static public DataSet Load

OleDbConnection conn = new OleDbConnection(m_conn);

OleDbCommand cmd = new OleDbCommand(Conn, conn);
。。。。是不是代码不全啊 conn没有open()?

DataTable dtblProduct = DataBase.LoadProductByProductID(Convert.ToInt32(ProductID), out strError);
lblProductContent.Text = dtblProduct.Rows[0]["ProductRemark"].ToString();//这一行有问题, dtblProduct == null.那就是有可能DataBase.LoadProductByProductID(Convert.ToInt32(ProductID), out strError);返回空

尽量少用static

检查一下连接字符串,应该是数据库设置不同

哥们你不是来搞宣传的吧~~!

看看这个或许对你有所帮组