asp.net连接access数据库的问题

publicpartialclassnews_centent:System.Web.UI.Page{publicstaticOleDbConnectionconn;pub... public partial class news_centent : System.Web.UI.Page
{
public static OleDbConnection conn;
public static OleDbCommand cmd;
public static OleDbDataReader rd;
protected void Page_Load(object sender, EventArgs e)
{
string id;
id = Request.QueryString["id"];
if (!Page.IsPostBack)
{
if (id == "")
{
Response.Write("<script language=javascript>");
Response.Write("alert('操作错误!!');");
Response.Write("</script>");
Response.Write("<script language=javascript>location='javascript:history.back(1)'</script>");
Response.End();
}
else if (System.Text.RegularExpressions.Regex.IsMatch(id, @"^\d*$") == false)
{
Response.Write("<script language='javascript'>alert('无效操作!!');location='javascript:history.back(1)'</script>");
Response.End();
}
else
{
String connstr = String.Format("provider=microsoft.jet.oledb.4.0;Persist Security Info=True;data source=" + Server.MapPath("database2010/&#zyschool&#.mdb"));
conn.ConnectionString = connstr;
try
{
conn.Open();
}
catch (Exception ex)
{
Response.Write("数据库连接失败!!");
Response.End();
}
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText=String.Format("select * from news_info where id={0}",id);
rd = cmd.ExecuteReader();
if (!rd.Read() || rd == null)
{
Response.Write("<script language=javascript>");
Response.Write("alert('该记录不存在或已经被删除!!');");
Response.Write("</script>");
Response.Write("<script language=javascript>location='javascript:history.back(1)'</script>");
}

}
}
}
}
帮我看看错在哪里,谢谢了!!
conn.ConnectionString = connstr;这句发生异常!
展开
 我来答
fuc擦k520
2010-07-21 · TA获得超过100个赞
知道答主
回答量:35
采纳率:0%
帮助的人:33.6万
展开全部
链接字符串错了。。
标准链接:
"Driver= {MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"
如果ACCESS数据库未设置用户名和密码,请留空。下同。

WorkGroup方式(工作组方式)连接:

"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\App1\你的数据库名.mdb; SystemDB=C:\App1\你的数据库名.mdw;"

采用独占方式进行连接:

"Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\App1\你的数据库名.mdb; Exclusive=1; Uid=你的用户名; Pwd=你的密码;"

MS ACCESS OLEDB & OleDbConnection (.NET下的OleDb接口)进行链接

普通方式(最常用)连接ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; User Id=admin; Password="

使用工作组方式(系统数据库)连接ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet OLEDB:System Database=c:\App1\你的系统数据库名.mdw"

连接到带有密码的ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet OLEDB:Database Password=你的密码"

连接到处于局域网主机上的ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\Server_Name\Share_Name\Share_Path\你的数据库名.mdb"

连接到处于远程服务器上的ACCESS数据库:

"Provider=MS Remote; Remote Server=http://远程服务器IP; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb"

MS ACCESS ODBC开放式接口连接字符串

标准链接:

"Driver= {MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"

如果ACCESS数据库未设置用户名和密码,请留空。下同。

WorkGroup方式(工作组方式)连接:

"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\App1\你的数据库名.mdb; SystemDB=C:\App1\你的数据库名.mdw;"

采用独占方式进行连接:

"Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\App1\你的数据库名.mdb; Exclusive=1; Uid=你的用户名; Pwd=你的密码;"

MS ACCESS OLEDB & OleDbConnection (.NET下的OleDb接口)进行链接

普通方式(最常用)连接ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; User Id=admin; Password="

使用工作组方式(系统数据库)连接ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet OLEDB:System Database=c:\App1\你的系统数据库名.mdw"

连接到带有密码的ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet OLEDB:Database Password=你的密码"

连接到处于局域网主机上的ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\Server_Name\Share_Name\Share_Path\你的数据库名.mdb"

连接到处于远程服务器上的ACCESS数据库:

"Provider=MS Remote; Remote Server=http://远程服务器IP; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb"

希望对你有帮助
yxz0539
2010-07-22 · TA获得超过1597个赞
知道大有可为答主
回答量:1759
采纳率:0%
帮助的人:1765万
展开全部
conn对象没有实例化。
在构造函数里加上
conn = new OleDbConnection();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楣长文0K
2010-07-21
知道答主
回答量:57
采纳率:0%
帮助的人:28.7万
展开全部
补充一下有啥出错提示没?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式