C# 使用 SQL 语句查询多个表格并合并到一个表格中
以下代码展示了如何使用 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 控件的列,以便正确显示数据。
原文地址: https://www.cveoy.top/t/topic/ntKU 著作权归作者所有。请勿转载和采集!