if(!ob_CustomerInfo.Get_Cust_ID().Equals("")){ sql += " AND A.Cust_ID = " + cmn.PQ(ob_CustomerInfo.Get_Cust_ID());}

解决方案 »

  1.   

    这是一句加查询条件的语句
    如果ob_CustomerInfo.Get_Cust_ID  有值的情况下
     A.Cust_ID = cmn.PQ(这个值)
      

  2.   

    oResult = Db.RvExecuteSQL(sql,"CustomerInfo");"CustomerInfo" 是什么文件
      

  3.   

    我晕 你光给我个名字我咋知道!
    RvExecuteSQL 把这个方法里的内容给我看看
    注意是2个引数的RvExecuteSQL()表面看CustomerInfo应该是个返回值
      

  4.   

    oResult = Db.RvExecuteSQL(sql,"CustomerInfo");
    这句不是执行sql语句吗    ”CustomerInfo“所在位置 应该知道是写的什么啊
      

  5.   

    是啊! 你把鼠标放在RvExecuteSQL后面,然后按F12 ,把RvExecuteSQL函数的里面的内容看看
    是在那里面执行的!! 
             是第一格引数
    CustomerInfo 只是传入的第二个引数,具体什么功能要在函数里面看
      

  6.   

    sql = "SELECT PartManuCode,PartCustomer_Code,Quantity,Price ";
    sql += " FROM v_PartPurchaseOrder";oResult = Db.RvExecuteSQL(sql,"");这样直接将视图的内容读出来行不行啊
      

  7.   

    public static DataSet RvCustomInfo(Sce.Action.Objects.O_CustomerInfo ob_CustomerInfo)
    后面的Sce.Action.Objects.O_CustomerInfo必须要写的
      

  8.   

    在吗  看看 
    #region 查询数据,用于填充网格
    /// <summary>
    /// 查询数据,用于填充网格
    /// </summary>
    /// <returns></returns>
    private DataView QueryData() 
    {
    bool useTimeLimit = false;
    DateTime startTime = DateTime.MinValue;
    DateTime endTime = DateTime.MaxValue;
    if (this.RevisionDate__Start.Value !=null&&this.RevisionDate__Start.Value.Length > 0) 
    {
    startTime = Sce.Common.Util.ConvertToDate(this.RevisionDate__Start.Value);
    endTime = Sce.Common.Util.ConvertToDate(this.RevisionDate__End.Value);
    useTimeLimit = true;
    }
    DataSet ds = Sce.Action.AddonAssertPurchaseOrderClass.RvAddonAssertPurchaseOrder
    (
    new O_AddonAssertPurchaseOrder(),
    this.ChubuPONO.Value,
    this.State.Value,
    "",
    useTimeLimit,
    startTime,
    endTime
    );
    DataView dv = ds.Tables[0].DefaultView;
    string SortExpression = this.DataGrid.Attributes["SortExpression"];
             string SortDirection = this.DataGrid.Attributes["SortDirection"];
    if (SortExpression != null && SortExpression.Length > 0 && dv.Table.Columns.Contains(SortExpression)) 
    {
    dv.Sort = SortExpression + " " + SortDirection;
    }
    return dv;
    }
    #endregion
      

  9.   

    bool useTimeLimit = false;   
    DateTime startTime = DateTime.MinValue;
    DateTime endTime = DateTime.MaxValue;  //以上是时间设置
    if (this.RevisionDate__Start.Value !=null&&this.RevisionDate__Start.Value.Length > 0) 
    {
              //RevisionDate 的值不为Null和空的情况下(把ConvertToDate这个函数的内容贴给我)
    startTime = Sce.Common.Util.ConvertToDate(this.RevisionDate__Start.Value);
    endTime = Sce.Common.Util.ConvertToDate(this.RevisionDate__End.Value);
    useTimeLimit = true;
    }
      

  10.   

    这个方法有7个参数
    DataSet ds = Sce.Action.AddonAssertPurchaseOrderClass.RvAddonAssertPurchaseOrder
    (
    new O_AddonAssertPurchaseOrder(),(对象)
    this.ChubuPONO.Value,  (值)
    this.State.Value,       (值)
    "",                      (值)
    useTimeLimit,           (值)
    startTime,             (值)
    endTime             (值)
    );
               //申明个DataSet视图的实例
    DataView dv = ds.Tables[0].DefaultView;
                   // 取得要排序的字段名
    string SortExpression = this.DataGrid.Attributes["SortExpression"];
             //不是很确定,好像是看是升序还是降序
                string SortDirection = this.DataGrid.Attributes["SortDirection"];
      

  11.   

    //这段主要是取排序的值,可以直接Copy!!!与你的问题没什么关联
    if (SortExpression != null && SortExpression.Length > 0 && dv.Table.Columns.Contains(SortExpression)) 
    {
    dv.Sort = SortExpression + " " + SortDirection;
    }
    return dv;
    }
      

  12.   

    DataSet ds = Sce.Action.AddonAssertPurchaseOrderClass.RvAddonAssertPurchaseOrder(7个参数)这段时关键!!里面有取得数据库中的信息的  取得后 dg_Dest 是DataGird名this.dg_Dest.DataSource =dsBind.Tables[0].DefaultView;
    this.dg_Dest.DataBind();就OK了,不过注意画面层的  --DEPT_CODE是字段名
    <asp:Label ID=lbl_cmpy Runat=server TEXT='<%#DataBinder.Eval (Container, "DataItem.DEPT_CODE")%>' /></asp:Label>
    字段名别邦错了
      

  13.   

    不过你的程序应该是
    this.dg_Dest.DataSource =ds.Tables[0].DefaultView;
      

  14.   

    这是按Button按钮的触发事件
    private void QueryButton_ServerClick(object sender, System.EventArgs e) 
    {
       //调QueryData()函数,目的是检索数据库,取得DataSet
        this.DataGrid.DataSource = this.QueryData();
      //这句话是把DataSet帮定到DataGird中,最好加一句
       //this.DataGrid.Source = ds.Tables[0].DefaultView
        this.DataGrid.DataBind();
    }
      

  15.   

    可以改  下面这段  可以直接Copy  不用改!! 是DataGird排序触发的事件!!
    private void DataGrid_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e) 
    {
    DataGrid dg = (DataGrid) source;
    string SortExpression = e.SortExpression.ToString();
    string SortDirection = "ASC";
    if(SortExpression == dg.Attributes["SortExpression"]) 
    { //如果?当前排序列
    SortDirection = (dg.Attributes["SortDirection"].ToStrinSortDirection ? "DESC" : "ASC"); //?得下一次的排序状?
    }
    dg.Attributes["SortExpression"] = SortExpression;
    dg.Attributes["SortDirection"] = SortDirection;
    DataView dv = this.QueryData();
    dv.Sort = SortExpression + " " + SortDirection;
    dg.DataSource = dv;
    dg.DataBind();
    }
      

  16.   

    换页触发的事件
    private void DataGrid_PageIndexChanged(object source, 
    System.Web.UI.WebControls.DataGridPageChangedEventArgs e) 
    {
         DataGrid dg = (DataGrid) source;
        //重新检索数据
         dg.DataSource = this.QueryData();
       // 把选中的页号付给当前页
         dg.CurrentPageIndex = e.NewPageIndex;
        //数据的重新帮定
          dg.DataBind();
    }
      

  17.   

    this.dg_Dest.DataSource =ds.Tables[0].DefaultView;这句话是把一行赋给什么东西啊
      

  18.   

    string sql = "";
    DataSet oResult = new DataSet();
    sql = "SELECT PartManuCode,PartCustomer_Code,Quantity,Price ";
    sql += " FROM v_PartPurchaseOrder";oResult = Db.RvExecuteSQL(sql);
    return oResult这样写行不行啊
      

  19.   

    如果你的RvExecuteSQL是2个参数的话,你必须写成oResult = Db.RvExecuteSQL(sql,"");this.dg_Dest.DataSource =ds.Tables[0].DefaultView;
    这DefaultView是DataSet里的表的视图,排序的时候用的,写着没错