asp.net+access 数据连接问题
Access数据库在ASP.NET中,如何在一个类中连接,比如我以前使用的SQL Server数据,就可以在一个类中写一个方法,以后直接调用就是,比如:
private SqlConnection getCon()
{
return new SqlConnection("server=.;uid=sa;pwd=;database=数据库");
}
那么使用Access数据库,我在类中怎么连接啊 还有在 Web.config中怎么连接,连接后怎么使用。请给出详细源代码,谢谢各位!要ASP.NET(C#)源代码,谢谢!
我创建了一个db类,在里面写了一个连接Access方法,但出错了,那我该怎么写拉,我的数据库文件放在我的工程的根目录下的,叫db1.mdb
public class db
{
public db()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public OleDbConnection getCon()
{
OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = db1.mdb");
return con;
}
}
show.aspx.cs中
protected void Page_Load(object sender, EventArgs e)
{
db Constring = new db();
OleDbConnection con = Constring.getCon();
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand("select * from userLogin",con);
DataSet ds = new DataSet();
da.Fill(ds,"inf");
dg.DataSource = ds.Tables["ing"];
dg.DataBind();
}
找不到文件 'C:\Documents and Settings\Administrator\db1.mdb'。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:
System.Data.OleDb.OleDbException: 找不到文件 'C:\Documents and Settings\Administrator\db1.mdb'。
------解决方案--------------------
C# code
////////////////////////////////////////////////////////////////////////
//名称 : string GetConnectionString ()
//功能 : 得到连接字符串,如果更改位置的话,直接修改这个方法的返回值
//传入类型: 空
//传入参数: 空
//返回类型; string
//返回值 : 连接字符串
///////////////////////////////////////////////////////////////////
public string GetConnectionString () //得到连接字符串,如果更改位置的话,直接修改这个方法的返回值
{
return "provider=microsoft.jet.oledb.4.0;data source ="+HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["dbpath"].Trim());
}