当前位置: 首页>>代码示例>>C#>>正文


C# QueryDataRes.GetDataTableBySql方法代码示例

本文整理汇总了C#中Estar.Business.DataManager.QueryDataRes.GetDataTableBySql方法的典型用法代码示例。如果您正苦于以下问题:C# QueryDataRes.GetDataTableBySql方法的具体用法?C# QueryDataRes.GetDataTableBySql怎么用?C# QueryDataRes.GetDataTableBySql使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Estar.Business.DataManager.QueryDataRes的用法示例。


在下文中一共展示了QueryDataRes.GetDataTableBySql方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: BuildDataset

 /// <summary>
 /// 初始化创建单元数据集
 /// </summary>
 /// <param name="unitItem">单元实例</param>
 /// <param name="ps">传递的环境参数</param>
 /// <returns>单元的数据集</returns>
 public DataSet BuildDataset(UnitItem unitItem, NameObjectList ps)
 {
     DataSet ds = new DataSet(unitItem.UnitName);
     QueryDataRes query = new QueryDataRes(unitItem.DataSrcFile);
     QueryDataRes queryD = query;
     if (!string.IsNullOrEmpty(unitItem.DictColSrcFile) && unitItem.DictColSrcFile != unitItem.DataSrcFile)
         queryD = new QueryDataRes(unitItem.DictColSrcFile);
     foreach (WorkItem item in unitItem.WorkItemList)
     {
         if (string.IsNullOrEmpty(item.DataSrc))
             continue;
         //填充数据项
         DataTable tab = null;
         string[] psmacro = ParamManager.setMacroParam(MacroPmType.FW, item.InitFilter);
         if (string.IsNullOrEmpty(item.CountDataSrc))
         {
             if (!BindManager.regexSQL.IsMatch(item.DataSrc))
                 tab = query.getTable(item.DataSrc, ps, psmacro);
             else
                 tab = query.GetDataTableBySql(item.DataSrc);
         }
         else
         {
             string[] psString = ParamManager.setMacroParam(MacroPmType.FW, item.InitFilter);
             tab = query.getTable(item.CountDataSrc, ps, psmacro);
             if (null != tab && tab.Rows.Count > 0 && tab.Columns.Contains("记录数量"))
                 psString = ParamManager.setMacroParam(psString, MacroPmType.topnum, Convert.ToString(tab.Rows[0]["记录数量"]));
             tab = query.getTable(item.DataSrc, ps, psmacro);
         }
         if (null == tab) continue;
         //填充字典数据集
         foreach (DictColumn c in item.DictCol)
         {
             if (string.IsNullOrEmpty(c.DataSrc) || string.IsNullOrEmpty(c.ValueCol))
                 continue;
             if (!tab.Columns.Contains(c.ColumnName) || ds.Tables.Contains(c.DataSrc))
                 continue;
             if (!BindManager.regexSQL.IsMatch(c.DataSrc))
                 queryD.FillDataSet(c.DataSrc, ps, ds);
             else
             {
                 DataTable tabtemp = queryD.GetDataTableBySql(c.DataSrc);
                 tabtemp.TableName = c.ColumnName;
                 ds.Tables.Add(tabtemp);
             }
         }
         ds.Tables.Add(tab);
         BindManager.setTablepro(tab, item);
     }
     return ds;
 }
开发者ID:thisisvoa,项目名称:GranityApp2.5,代码行数:57,代码来源:BindManager.cs


注:本文中的Estar.Business.DataManager.QueryDataRes.GetDataTableBySql方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。