web.config中的代码 <appSettings>
<add key="ConnStr" value="Provider=Microsoft.Jet.OLEDB.4.0;Date Source="/>
<add key="dbPath" value="App_Data\Database.mdb"/>
</appSettings>
<connectionStrings/>
程序中的代码 protected void Button1_Click(object sender, EventArgs e)
{
string str = System.Configuration.ConfigurationManager.AppSettings["ConnStr"] + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]) + ";";
OleDbConnection conn = new OleDbConnection(str);
//OleDbConnection conn = new OleDbConnection(("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("app_data/Database.mdb")));
OleDbDataAdapter da = new OleDbDataAdapter("select * from 个人信息 where name='" + name.Text + @"' and password='" + pwd.Text + @"'", conn);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables[0].Rows.Count == 1)
{
Response.Write("登陆成功");
}
else
{
Response.Write("登陆失败");
}
}
Database.mdb的路径 C:\Users\Administrator\Desktop\test\WebSite1\App_Data\Database.mdb
-----------------------------------------------
试过了,直接在程序中写连接字符串,成功
OleDbConnection conn = new OleDbConnection(("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("app_data/Database.mdb")));现在就是想把连接字符串写在web.config中...该怎么办啊?
<add key="ConnStr" value="Provider=Microsoft.Jet.OLEDB.4.0;Date Source="/>
<add key="dbPath" value="App_Data\Database.mdb"/>
</appSettings>
<connectionStrings/>
程序中的代码 protected void Button1_Click(object sender, EventArgs e)
{
string str = System.Configuration.ConfigurationManager.AppSettings["ConnStr"] + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]) + ";";
OleDbConnection conn = new OleDbConnection(str);
//OleDbConnection conn = new OleDbConnection(("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("app_data/Database.mdb")));
OleDbDataAdapter da = new OleDbDataAdapter("select * from 个人信息 where name='" + name.Text + @"' and password='" + pwd.Text + @"'", conn);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables[0].Rows.Count == 1)
{
Response.Write("登陆成功");
}
else
{
Response.Write("登陆失败");
}
}
Database.mdb的路径 C:\Users\Administrator\Desktop\test\WebSite1\App_Data\Database.mdb
-----------------------------------------------
试过了,直接在程序中写连接字符串,成功
OleDbConnection conn = new OleDbConnection(("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("app_data/Database.mdb")));现在就是想把连接字符串写在web.config中...该怎么办啊?
解决方案 »
- LINQ 返回 datatable的问题
- 水平制表符\t 在datagird中如何表示出来
- 这个LINKBUTTON怎么会没反应?
- 上传文件
- 发布XSD限定格式的WS?
- 异步刷新问题
- 求救:System.Web.UI.WebControls.GridViewUpdatedEventArgs并不包含RowIndex的定义
- asp.net&c#一個打開Excel模板轉excel問題,解決了分可以再加
- 如何只使页面上的部分控件刷新而不使整个页面刷新?
- 水晶报表里如何显示数据库中的<img src="aa.jpg">
- res://C:\WINDOWS\system32\shdoclc.dll/dnserror.htm#
- Jquery插件与vs2008兼容问题
修改成试试:
<add key="dbPath" value="~/App_Data/Database.mdb"/>
ConnString = "Provider=Microsoft.Jet.Oledb.4.0; Data Source=" + filepath + "; Extended Properties=\"Excel 8.0; HDR=No; IMEX=1;\""; string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
using(OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
OleDbDataAdapter oleDbDataAdapter = null;
DataSet ds = new DataSet();
string s= "select * from [sheet1$]";
oleDbDataAdapter = new OleDbDataAdapter(s, conn);
oleDbDataAdapter.Fill(ds);
conn.Close();
}