C# 代码获取数据库数据无法显示到界面中的解决方案
使用 for 循环获取数据库数据,但数据无法显示到界面中,可能是以下原因导致:
- 确认数据库连接是否正常,是否能够成功执行 SQL 语句并获取数据。
- 确认
DaliyOutputTable是否已经正确创建,并且包含了正确的列。 - 确认
DaliyOutputTable是否已经绑定到界面中的控件,并且已经正确显示。 - 尝试使用调试工具(例如 Visual Studio 的调试工具)查看代码执行过程中的变量值,确认数据是否正确获取。
- 如果以上步骤都没有解决问题,可以尝试简化代码,例如将
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);
}
}
希望以上步骤能够帮助你找到解决问题的方法。
原文地址: https://www.cveoy.top/t/topic/ntGW 著作权归作者所有。请勿转载和采集!