hhasee 发表于 2009-5-22 08:44:27

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

如题,也就是说我如何中得到数据库中当前有多少条纪录?

hhasee 发表于 2009-5-25 15:41:51

没人解答?只能自己先顶一下了!!

zhch3022 发表于 2009-5-26 13:51:20

不明白的问题的意思??
是不是问怎么查询数据表里的总记录数>??? select count(*) from table_name

hhasee 发表于 2009-5-26 15:35:06

本帖最后由 hhasee 于 2009-5-26 15:40 编辑

对就是这个意思,比如说现在数据库里有1000条纪录,我该如何得到这个数值1000?使用select count(*) from tywb提示错误,大侠能否说明一下用法?

ejzhang 发表于 2009-5-26 15:51:15

你没有建立正确的数据库连接吧?你可以参考一下网上的ADO相关方法

hhasee 发表于 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条纪录的,现就是想得到数据库中的最大纪录数而已,为何就不行了呢??:face (3):

jhkdqaa 发表于 2009-5-27 08:59:53

$rs.movenext之前加一句
$i=$i+1
笨办法嘿嘿

hhasee 发表于 2009-5-27 11:01:46

数据到是能得到,但比实际数大一,+0时又得到的数据是0,能让其准确点不?

cat129 发表于 2009-5-31 09:01:07

有谁发个例子就好懂了

jhkdqaa 发表于 2009-5-31 16:13:47

饿哦饿 听说大一只要在语句用到的时候$f=$i-1就可以了饿~~能用就行哦,楼主好严谨

cat129 发表于 2009-5-31 18:13:36

没人指教我也只能用这个本办法了 我就怕占资源多

lynfr8 发表于 2009-5-31 19:39:14

数据到是能得到,但比实际数大一,+0时又得到的数据是0,能让其准确点不?
hhasee 发表于 2009-5-27 11:01 http://www.autoitx.com/images/common/back.gif

灵活一点啊

既然能得到数据,那么到最后得到的结果再减去1不就是准确结果咯

bing614 发表于 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)

cat129 发表于 2009-6-1 11:40:27

用楼上的方法怎么得-1啊

hhasee 发表于 2009-6-2 08:46:06

说实话这样的问题困绕我已经很久了,不减一时呢,数据越过千位数时得到的数就比实际数大一,减一的话呢,当数据库里的总纪录数小于千位数时得到的数又比实际数小一,明白我的苦衷了吧,各位大哥!:face (30):
页: [1] 2
查看完整版本: 如何读取数据库中的总纪录数?