为什么 DATAGRID1.ClearFields 会将DATAGRID1.左上角的第一个单元格的内容清空,导致数据中对应的数据被清空

时间:2022-03-15 09:06:42
VB6 + ACCESS2003  + ADO  
代码如下:
Adodc1.RecordSource = SQLofBB
Adodc1.Refresh
DATAGRID1.ClearFields
DATAGRID1.ReBind
DATAGRID1.Refresh

发现 执行后 会将DATAGRID1.左上角的第一个单元格的内容清空,并且数据中对应的数据也被清空

反复实验,发现  问题出在 DATAGRID1.ClearFields 这一行上,去掉此行代码后,不会出现 此类情况

但是  DATAGRID1.ClearFields 是清除网格结构的,怎么会清除数据内容呢,谢谢大家。

1 个解决方案

#1


本帖最后由 bcrun 于 2012-06-21 10:53:50 编辑
set datagrid1.datasource=nothing '先断开连接会好点

Adodc1.RecordSource = SQLofBB
Adodc1.Refresh '重新加载数据

DATAGRID1.ClearFields
set datagrid1.datasource=adodc1

#1


本帖最后由 bcrun 于 2012-06-21 10:53:50 编辑
set datagrid1.datasource=nothing '先断开连接会好点

Adodc1.RecordSource = SQLofBB
Adodc1.Refresh '重新加载数据

DATAGRID1.ClearFields
set datagrid1.datasource=adodc1