本文整理汇总了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;
}