找回密码
 加入
搜索
查看: 4464|回复: 19

如何读取数据库中的总纪录数?

[复制链接]
发表于 2009-5-22 08:44:27 | 显示全部楼层 |阅读模式
如题,也就是说我如何中得到数据库中当前有多少条纪录?
 楼主| 发表于 2009-5-25 15:41:51 | 显示全部楼层
没人解答?只能自己先顶一下了!!
发表于 2009-5-26 13:51:20 | 显示全部楼层
不明白的问题的意思??
是不是问怎么查询数据表里的总记录数>??? select count(*) from table_name
 楼主| 发表于 2009-5-26 15:35:06 | 显示全部楼层
本帖最后由 hhasee 于 2009-5-26 15:40 编辑

对就是这个意思,比如说现在数据库里有1000条纪录,我该如何得到这个数值1000?使用select count(*) from tywb提示错误,大侠能否说明一下用法?
发表于 2009-5-26 15:51:15 | 显示全部楼层
你没有建立正确的数据库连接吧?你可以参考一下网上的ADO相关方法
 楼主| 发表于 2009-5-26 16:30:59 | 显示全部楼层
应该不是,当我使用
Func du()
    GUICtrlSendMsg($ListView1, $LVM_DELETEALLITEMS, 0, 0)
    $addfld = ObjCreate("ADODB.Connection")
    $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &$mdb_data_path)
    $RS =ObjCreate("ADODB.Recordset")
     $RS.ActiveConnection = $addfld
     $RS.Open("select top 17 * from tywb order by id desc")
    while Not $RS.eof And Not $RS.bof
            if @error =1 Then ExitLoop
            GUICtrlCreateListViewItem($RS.Fields (0).value & '|' & $RS.Fields (1).value & '|' & $RS.Fields (2).value & '|' & $RS.Fields (3).value & '|' & $RS.Fields (4).value & '|' & $RS.Fields (5).value , $ListView1 )                                
            $rs.movenext
        WEnd
            $rs.close
            $addfld.Close
EndFunc
时是可以显示最后17条纪录的,现就是想得到数据库中的最大纪录数而已,为何就不行了呢??
发表于 2009-5-27 08:59:53 | 显示全部楼层
$rs.movenext之前加一句
$i=$i+1
笨办法嘿嘿
 楼主| 发表于 2009-5-27 11:01:46 | 显示全部楼层
数据到是能得到,但比实际数大一,+0时又得到的数据是0,能让其准确点不?
发表于 2009-5-31 09:01:07 | 显示全部楼层
有谁发个例子就好懂了
发表于 2009-5-31 16:13:47 | 显示全部楼层
饿哦饿 听说大一只要在语句用到的时候$f=$i-1就可以了饿~~能用就行哦,楼主好严谨
发表于 2009-5-31 18:13:36 | 显示全部楼层
没人指教我也只能用这个本办法了 我就怕占资源多
发表于 2009-5-31 19:39:14 | 显示全部楼层
数据到是能得到,但比实际数大一,+0时又得到的数据是0,能让其准确点不?
hhasee 发表于 2009-5-27 11:01


灵活一点啊

既然能得到数据,那么到最后得到的结果再减去1不就是准确结果咯
发表于 2009-5-31 19:57:14 | 显示全部楼层
$addfld = ObjCreate("ADODB.Connection")
$addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &$mdb_data_path)
$RS =ObjCreate("ADODB.Recordset")
$RS.ActiveConnection = $addfld
$RS.Open("select * from tywb order by id desc")
msgbox (0,"记录总数",$RS.RecordCount)
发表于 2009-6-1 11:40:27 | 显示全部楼层
用楼上的方法怎么得-1啊
 楼主| 发表于 2009-6-2 08:46:06 | 显示全部楼层
说实话这样的问题困绕我已经很久了,不减一时呢,数据越过千位数时得到的数就比实际数大一,减一的话呢,当数据库里的总纪录数小于千位数时得到的数又比实际数小一,明白我的苦衷了吧,各位大哥!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 10:55 , Processed in 0.078319 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表