以下代码展示了如何使用 C# 代码通过 SQL 语句查询多个表格,并将查询结果合并到一个新的表格中:

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');
    foreach (DataRow row in SqlConnector.GetDataTable(sql).Rows)
    {
        DaliyOutputTable.Rows.Add(row.ItemArray);
    }

}
public DataTable GetDataTable(string sql)
{
    SqlDataAdapter dataAdapter = null;
    try
    {
        DataTable dataTable = new DataTable();
        lock (ConnLock)
        {
            dataAdapter = new SqlDataAdapter(sql, GetConn());
            dataAdapter.Fill(dataTable);
        }
        return dataTable;
    }
    catch (Exception ex)
    {
        throw ex;
    }
    finally
    {
        dataAdapter.Dispose();
    }
}

代码示例:

private void LoadData()
{
    string time = DateTime.Now.ToString('yyyy-MM-dd');
    DataTable dailyOutputTable = new DataTable();

    for (int i = 0; i < 16; i++)
    {
        string sql = $'select * from {ProductProductionRecorderTableMainName}{i} where {ProductionDate} = '{time}'';
        DataTable dataTable = SqlConnector.GetDataTable(sql);
        dailyOutputTable.Merge(dataTable);
    }

    dataGridView1.DataSource = dailyOutputTable;
}

上述代码示例展示了如何将查询结果显示在 DataGridView 控件中。需要注意的是,上述代码仅供参考,具体实现可能需要根据实际情况进行调整。例如,需要根据表格中的列名设置 DataGridView 控件的列,以便正确显示数据。

C# 使用 SQL 语句查询多个表格并合并到一个表格中

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

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