vsflexgrid 8.0版本,用方法vsflexgrid.DataSource=rs时出现奇怪现象,
如果rs.Recordcount<100就全部显示,如果rs.Recordcount >100
就只有前100行有数据,后面的全部是空行,而表格的总行数 = rs.Recordcount。这怎样解决啊?请各位指点!!
如果rs.Recordcount<100就全部显示,如果rs.Recordcount >100
就只有前100行有数据,后面的全部是空行,而表格的总行数 = rs.Recordcount。这怎样解决啊?请各位指点!!
我的代码是: Dim rs As New Recordset
rs.Open "Select F1 From table ", conn, adOpenStatic, adLockReadOnly
Set fg.DataSource = rs
If rs.State <> 0 Then rs.Close
Set rs = Nothing
上述代码运行后出现那种奇怪现象,如果将
If rs.State <> 0 Then rs.Close
Set rs = Nothing
去掉,就能得到全部!!
看来是在执行“Set fg.DataSource = rs”但还没填充完表格时,就释放了数据集而造成!!
Dim i As Long
For i = 1 To 600
fg.Cell(flexcpText, i, 0) = i
Next
出来的结果是,只显示前600行(我试的时候是607行)的数据,
后面的1000多行都是空行。