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;这句发生异常! 展开
{
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;这句发生异常! 展开
3个回答
展开全部
链接字符串错了。。
标准链接:
"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"
希望对你有帮助
标准链接:
"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"
希望对你有帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询