热情软件屋

 

如何获得DBGRID总行数


编号:QA003884
建立日期: 2001年2月15日 最后修改日期:2003年11月7日
所属类别:

Alpha:
    操作系统: win98
    编程工具: vb
    问题: 在使用DBGrid控件时,只能获得其显示的列数,请问如何获得其总行数?谢谢

回答:

    使用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

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio