日期:2014-05-18  浏览次数:20392 次

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());        
        }