我用的是这个类。http://blog.pfan.cn/tiay/27814.html刚开始只对单表进行操作的时候很顺手,但遇到多个表操作的时候,很迷茫,老出错调用的时候这样写的:DataSet ds = useroperate.QueryOperation("P_OperateLog || P_OperateType");是想操作表P_OperateLog和P_OperateTypeQueryOperation方法代码如下:public DataSet QueryOperation(string tbName)
    {
        SqlParameter[] prams = {        
                                        data.MakeInParam("@ID",  SqlDbType.VarChar, 18, Emp_Id),
                                        data.MakeInParam("@OperTime",  SqlDbType.DateTime, 30,Oper_Time),
                                        data.MakeInParam("@OperTypeNo",  SqlDbType.Int, 30,Oper_No),
                                        data.MakeInParam("@LogAddress",  SqlDbType.VarChar, 30,Port_No),
                                        data.MakeInParam("@OperResult",  SqlDbType.VarChar, 30,IfSucceed),
                                        data.MakeInParam("@OperContent",  SqlDbType.Int, 30,Oper_Discribe),
                    };
        return (data.RunProcReturn("SELECT P_OperateLog.*, P_OperateType.Oper_Discribe FROM P_OperateLog INNER JOIN P_OperateType ON P_OperateLog.Oper_No=P_OperateType.Oper_No where (P_OperateLog.Emp_Id=@ID or P_OperateLog.Oper_Time = NULL )",
            prams, tbName));
    }
    /// </summary>
    /// <param name="procName">命令文本</param>
    /// <param name="prams">参数对象</param>
    /// <param name="tbName">数据表名称</param>
    /// <returns></returns>
    public DataSet RunProcReturn(string procName, SqlParameter[] prams, string tbName)
    {
        SqlDataAdapter dap = CreateDataAdaper(procName, prams);
        DataSet ds = new DataSet();
        dap.Fill(ds, tbName);
        this.Close();
        //得到执行成功返回值
        return ds;
    }RunProcReturn函数要求将表明作为参数传进去,一个表还好说,两个表或多个表不知道该怎么传?
对数据库的操作还没理解透,请高手帮忙,谢谢!