问题描述
遇到一个奇怪的问题,DataGridView两次用Rows.Add的结果竟然不一样,请知道的网友指点。(1)第一次添加成功的输出,此时新添加的row可以显示出来。HistoryData_ToolStripComboBox_DeviceList_SelectedIndexChanged1SQL=[SELECT*Fromtbl_sensor_sample_p10003WHERE1=1ORDERBYcreateDateTimeDESCLIMIT0,30]ClearStartClearEndAddRowstartAddRowdoneHistoryData_ToolStripComboBox_DeviceList_SelectedIndexChanged2(2)第二次添加失败的输出,此时新添加的行没有显示。HistoryData_ToolStripComboBox_DeviceList_SelectedIndexChanged1SQL=[SELECT*Fromtbl_sensor_sample_p10003WHEREdeviceAddress="1234"ORDERBYcreateDateTimeDESCLIMIT0,30]ClearStartClearEndAddRowstartAddRowdoneHistoryData_ToolStripComboBox_DeviceList_SelectedIndexChanged2下面是执行清除和添加部分的代码:Log(LogMsgType.Warning,"ClearStart");HistoryData_DataGridView.Rows.Clear();Log(LogMsgType.Warning,"ClearEnd");Log(LogMsgType.Warning,"AddRowstart");HistoryData_DataGridView.Rows.Add("11","tm","addr","11","22","33","44","55","66");Log(LogMsgType.Warning,"AddRowdone");确认只有这一个地方会修改DataGridView。
解决方案
解决方案二:
先检查下sql查询出来的数据有没有问题
解决方案三:
最好把异常发出来,大家帮你推演一下
解决方案四:
两次SQL语句WHERE条件就不同,加载出来的数据肯定不同。估计是我理解有误。。。
解决方案五:
这是C#??完全没看懂你的SQL是在哪执行的.断点跟一下,先确定代码都得到执行了,没有报错跳出