以下代码示例演示如何使用循环读取 16 个不同表中符合条件的数据,并将数据合并到一个新的 DataTable 对象(DaliyOutputTable)中。

for (int i = 0; i < 16; i++)
{
    string sql = $'select * from {ProductProductionRecorderTableMainName}{i.ToString()}  where {ProductionDate}= '{Time}' ';
    //SqlConnector.InitialSqlAdapterAndFillTable(sql, ref ClassDataAnlysisSqlAdapter,  ref SqlCommandClassDataAnlysis,ref  ClassDataAnlysisSqlCMDBuilder, DaliyOutputTable, 'DaliyOutputTable');
    // DaliyOutputTable.Rows.Add(SqlConnector.ExecuteQuery(sql, commandType)) ;
    foreach (DataRow row in SqlConnector.GetDataTable(sql).Rows)
    {
        DaliyOutputTable.Rows.Add(row.ItemArray);
    }
}

代码解释:

  1. 循环遍历 16 个表: 使用 for 循环遍历 16 次,每次循环都会执行代码块内的操作。
  2. 构建 SQL 语句: 使用字符串插值 ($'{...}') 构建 SQL 语句,动态地将 i 的值和表名拼接,从而构建出访问不同表的 SQL 语句。
  3. 读取数据: 使用 SqlConnector.GetDataTable(sql) 方法获取对应 SQL 语句查询的结果集,并将其存储在 DataTable 对象中。
  4. 将数据添加到新表: 使用 foreach 循环遍历获取到的 DataTable 中的每一行数据,并使用 DaliyOutputTable.Rows.Add(row.ItemArray) 将该行数据的 ItemArray 添加到 DaliyOutputTable 中。
  5. 最终结果: 循环结束后,DaliyOutputTable 将包含来自所有 16 个表中符合条件的数据。

注意:

  • 代码示例中使用了 SqlConnector 类,该类需要根据实际情况进行定义和实现。
  • 代码示例中使用了 ProductProductionRecorderTableMainNameTime 变量,请根据实际情况进行替换。
  • 代码示例中使用了 DaliyOutputTable 变量,该变量需要提前定义并初始化。
  • 以上代码示例仅供参考,实际使用时请根据具体需求进行修改和完善。
C# 代码示例:使用循环读取多个表数据并合并到新表

原文地址: https://www.cveoy.top/t/topic/ntIE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录