pingyan if(!ob_CustomerInfo.Get_Cust_ID().Equals("")){ sql += " AND A.Cust_ID = " + cmn.PQ(ob_CustomerInfo.Get_Cust_ID());} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是一句加查询条件的语句如果ob_CustomerInfo.Get_Cust_ID 有值的情况下 A.Cust_ID = cmn.PQ(这个值) oResult = Db.RvExecuteSQL(sql,"CustomerInfo");"CustomerInfo" 是什么文件 我晕 你光给我个名字我咋知道!RvExecuteSQL 把这个方法里的内容给我看看注意是2个引数的RvExecuteSQL()表面看CustomerInfo应该是个返回值 oResult = Db.RvExecuteSQL(sql,"CustomerInfo");这句不是执行sql语句吗 ”CustomerInfo“所在位置 应该知道是写的什么啊 是啊! 你把鼠标放在RvExecuteSQL后面,然后按F12 ,把RvExecuteSQL函数的里面的内容看看是在那里面执行的!! 是第一格引数CustomerInfo 只是传入的第二个引数,具体什么功能要在函数里面看 sql = "SELECT PartManuCode,PartCustomer_Code,Quantity,Price ";sql += " FROM v_PartPurchaseOrder";oResult = Db.RvExecuteSQL(sql,"");这样直接将视图的内容读出来行不行啊 public static DataSet RvCustomInfo(Sce.Action.Objects.O_CustomerInfo ob_CustomerInfo)后面的Sce.Action.Objects.O_CustomerInfo必须要写的 在吗 看看 #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 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; } 这个方法有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"]; //这段主要是取排序的值,可以直接Copy!!!与你的问题没什么关联if (SortExpression != null && SortExpression.Length > 0 && dv.Table.Columns.Contains(SortExpression)) { dv.Sort = SortExpression + " " + SortDirection; } return dv;} 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>字段名别邦错了 不过你的程序应该是this.dg_Dest.DataSource =ds.Tables[0].DefaultView; 这是按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();} 可以改 下面这段 可以直接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(); } 换页触发的事件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();} this.dg_Dest.DataSource =ds.Tables[0].DefaultView;这句话是把一行赋给什么东西啊 string sql = "";DataSet oResult = new DataSet();sql = "SELECT PartManuCode,PartCustomer_Code,Quantity,Price ";sql += " FROM v_PartPurchaseOrder";oResult = Db.RvExecuteSQL(sql);return oResult这样写行不行啊 如果你的RvExecuteSQL是2个参数的话,你必须写成oResult = Db.RvExecuteSQL(sql,"");this.dg_Dest.DataSource =ds.Tables[0].DefaultView;这DefaultView是DataSet里的表的视图,排序的时候用的,写着没错 对某一网站验证码的研究。 c#,WPF的控件如何实现顶置或上移一层 Array.Sort 文件夹排序 下拉菜单的问题 急急急 一般软件公司招聘c#程序员都问什么问题啊?((有经验者进),(回答者也有分))???? c#语言的逻辑运算,这怎么会有错? 数据库比较与本地比较效率问题 短信平台控制 为什么会这样呢 wpf中的datagrid绑定大量数据后,对数据源删除导致显示移位怎么解决 J2EE与.net 开发成本比较 [欢迎理性思考] 那位大哥能帮我吗
如果ob_CustomerInfo.Get_Cust_ID 有值的情况下
A.Cust_ID = cmn.PQ(这个值)
RvExecuteSQL 把这个方法里的内容给我看看
注意是2个引数的RvExecuteSQL()表面看CustomerInfo应该是个返回值
这句不是执行sql语句吗 ”CustomerInfo“所在位置 应该知道是写的什么啊
是在那里面执行的!!
是第一格引数
CustomerInfo 只是传入的第二个引数,具体什么功能要在函数里面看
sql += " FROM v_PartPurchaseOrder";oResult = Db.RvExecuteSQL(sql,"");这样直接将视图的内容读出来行不行啊
后面的Sce.Action.Objects.O_CustomerInfo必须要写的
#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
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;
}
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"];
if (SortExpression != null && SortExpression.Length > 0 && dv.Table.Columns.Contains(SortExpression))
{
dv.Sort = SortExpression + " " + SortDirection;
}
return dv;
}
this.dg_Dest.DataBind();就OK了,不过注意画面层的 --DEPT_CODE是字段名
<asp:Label ID=lbl_cmpy Runat=server TEXT='<%#DataBinder.Eval (Container, "DataItem.DEPT_CODE")%>' /></asp:Label>
字段名别邦错了
this.dg_Dest.DataSource =ds.Tables[0].DefaultView;
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();
}
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();
}
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();
}
DataSet oResult = new DataSet();
sql = "SELECT PartManuCode,PartCustomer_Code,Quantity,Price ";
sql += " FROM v_PartPurchaseOrder";oResult = Db.RvExecuteSQL(sql);
return oResult这样写行不行啊
这DefaultView是DataSet里的表的视图,排序的时候用的,写着没错