c# 连接access问题!急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:04:04
String str="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\User.mdb;";
System.Data.OleDb.OleDbConnection olecon=new OleDbConnection(str);
olecon.Open();
System.Data.OleDb.OleDbCommand sql=new OleDbCommand("select * from User",olecon);//where UserID="+strUserid+" and Password="+strPassword
System.Data.OleDb.OleDbDataReader reader;//=new OleDbDataReader();
sql.ExecuteReader();

执行到sql.ExecuteReader();时出错,提示如下:未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。
//where UserID="+strUserid+" and Password="+strPassword 是被解释了的
呵呵
我试reader=sql.ExecuteReader();和
sql.ExecuteNonQuery();也都报同样错误!我装了mdac2.8,.net是2003的
操作系统是xp,程序是windows应用程序!
最头疼的是我在另一台机子上试是可以的,只是数据库换了!!!!

("select * from User", User是VS.NET中自己定义的数据变量,你把你的数据库中的数据表名字随便修改一下,在把("select * from User", 中的User修改一下就OK了,数据表名中最好不要用user等来命名

楼上的,这是测试,跟设置相对路径、绝对路径没什么关系吧~,跟Server.MapPath没关系吧,而且你看清楚了,楼主说的是windows应用程序应用程序,windows应用程序中你给我找个Server.的MapPath属性看看,

楼主怎么还不给分~速度~

String str="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\User.mdb;";
这里最好用Server.MapPath来找数据库

String str="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("User.mdb") + ";";

此时要求数据库和这个代码页在同一文件夹内