如何获得DBGRID总行数
编号:QA003884
建立日期: 2001年2月15日 最后修改日期:2003年11月7日
所属类别:
Q
Alpha:
操作系统: win98
编程工具: vb
问题: 在使用DBGrid控件时,只能获得其显示的列数,请问如何获得其总行数?谢谢
A回答:
使用Rows属性。
NSG问:在Form_Load()过程中,给DATA绑定了一个数据库,并且把DATA控件和DBGrid控件绑定,在CommandButton控件中输入
a = DBGrid1.Row
b = DBGrid1.Col
Print a
Print b
结果为
0
0
为什么会是0呢?不是数据库是多少行和列,就应是多少吗?
答:如果你想获得总行数和总列数,应该访问Rows和Cols属性,不是Row和Col属性。Row和Col属性返回的是当前行和列属性。
(主持人注:这个问题原来讨论的是VB4/5的DBGrid,经常有人把它和VB6的DataGrid混淆,下面的答案是针对VB6的基于ADO的DataGrid的)
wrjx的意见:
DataGrid 控件是没有Rows属性的!!
正确的方法是:可以取DataGrid的数据源属性DataSource,获得ADO Connection对象,然后就可以通过ADO Connection对象的Recordset.RecordCount得知DataGrid的行数。
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, DBGrid, dbgrid, dbcombo。
| |
|
|
| |
|
|