使用 for 循环获取数据库数据,但数据无法显示到界面中,可能是以下原因导致:

  1. 确认数据库连接是否正常,是否能够成功执行 SQL 语句并获取数据。
  2. 确认 DaliyOutputTable 是否已经正确创建,并且包含了正确的列。
  3. 确认 DaliyOutputTable 是否已经绑定到界面中的控件,并且已经正确显示。
  4. 尝试使用调试工具(例如 Visual Studio 的调试工具)查看代码执行过程中的变量值,确认数据是否正确获取。
  5. 如果以上步骤都没有解决问题,可以尝试简化代码,例如将 foreach 循环中的代码改为直接插入一条数据,看是否能够正常显示到界面中。

以下示例代码片段展示了使用 for 循环获取数据并插入到 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);
    }
}

希望以上步骤能够帮助你找到解决问题的方法。

C# 代码获取数据库数据无法显示到界面中的解决方案

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

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