我现在想用ACCESS数据库与C#链接,我的想法是在web.config里做一个链接,然的调用一下
在web.config里。,我加入了
<appSettings>
  <add key="DbConn" value="/db/yuannet.mdb"  />
</appSettings>
然后再到要用的页面比如A.aspx里调用
string strconn=ConfigurationSettings.AppSettings["DbConn"];接下去是数据绑定的代码,我在SQL里可以用,但是在ACCESS里老是出错以下错误
从索引 0 处开始,初始化字符串的格式不符合规范。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: 从索引 0 处开始,初始化字符串的格式不符合规范。行 115:      string strconn=ConfigurationSettings.AppSettings["DbConn"];
行 116: OleDbConnection myconn= new OleDbConnection(strconn);
行 117: myconn.Open();
行 118: OleDbDataAdapter user=new OleDbDataAdapter("select * from test",myconn);  等116行显示红色请各位帮助一下

解决方案 »

  1.   

    我用的代码
    string strconn= ConfigurationSettings.AppSettings["DbConn"];
    OleDbConnection myconn= new OleDbConnection(strconn);
    myconn.Open();
    OleDbDataAdapter BindDa = new OleDbDataAdapter("select U_name,U_pwd from D_test  ",myconn);
    DataSet ds = new DataSet();
    BindDa.Fill(ds);
    DataGrid1.DataSource=ds;
    DataGrid1.DataKeyField="U_name";
    DataGrid1.DataBind();
    myconn.Close();
      

  2.   

    你的oledb连接字符串写的有问题啊,应该是
    <add key="DbConn" value="provider=Microsoft.jet.OLEDB.4.0;data Source=mdb文件所在路径"  />这里要用完整路径,不是相对路径,而且要加入数据提供者信息。建议编写一个数据库工具类,封装一些常用操作。
      

  3.   

    我项目中的连接方法
    DataSource=Application.StartupPath +"\\test.mdb";
    strOleDbConnection = strOleDbConnection + ProviderName + ";Data Source=" + DataSource + ";User Id=" + user 
    + ";Password=" + password + ";";