public static string conntion()
        {            
            string strCon1 = "Data Source =" + System.Web.HttpContext.Current.Server.MapPath("aa.accdb");
            string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=false;" + strCon1;
                       return strCon;
        }public****()
{
 OleDbCommand con = db.conntion;----------------------》》这里出错。说是类型不一致,我的conntion返回的是string类型。
                con.open();}如果我吧返回类型变了,变成OleDbConnection,可是也不行,因为我需要return strCon;这里的strcon是string类型。除非还有别的连接数据库的方法能做到不是string类型,求救啊。

解决方案 »

  1.   

    OleDbConnection con = new OleDbConnection(strCon);
    con.Open();
    OleDbCommand cmd = con.CreateCommand();
      

  2.   

    OleDbConnection con = new OleDbConnection(db.conntion);这句话出错,说无法从方法组转换成string
      

  3.   


    OleDbConnection connect = new OleDbConnection(conntion());//连接access数据库
    connect.Open();
    OleDbCommand command = new OleDbCommand(sql, connect);//执行sql命令
      

  4.   


    好吧,建议从C#语法基础学起。3L正解。首先,conntion是方法,所以要写成conntion()。第二,conntion是一个静态方法,所以不能用db.。