public LogCategory GetInfo(int userid)
    {
        sql = "SELECT * FROM LogCategory WHERE cuserid=@cuserid";
        OleDbParameter[] paras = new OleDbParameter[] { 
            new OleDbParameter("@cuserid",userid)
        };
        DataSet ds = SQLHelper.Query(sql, paras);
        if (ds.Tables[0].Rows.Count > 0)
        {
            return new LogCategory(ds.Tables[0].Rows[0]);
        }
        return null;
    }
我调用这个LogCategory类的函数GetInfo,出现“LogCategory”不包含采用“1”参数的构造函数的错误提示,错误在红色字那一行,这个类的构造函数是:
public LogCategory()
{

}

解决方案 »

  1.   

    提示这么明显,你的LogCategory类中没有一个参数的重载方法,你怎么调用啊??public LogCategory()
    {}public LogCategory(string s)
    {
        //相关代码
    }
      

  2.   

    提示这么明显,你的LogCategory类中没有一个参数的重载方法,你怎么调用啊??
      

  3.   

    这个构造函数的参数用string s不行,因为实参是ds.Tables[0].Rows[0]我就不知道形参用什么类型的了
      

  4.   

    ds.Tables[0].Rows[0]类型是DataRow类型那就这样吧
    public LogCategory(DataRow dr)
    {
      //相关代码}