獲得JUST總記錄數的最佳方式是什麼?ADODB - 如何僅獲得記錄總數
回答
ADOQuery,SQL =「select count(*)from mytable where xyz」?
rs.RecordCount?
i = 0
while not rs.eof
i = i + 1
rs.next?
Dim oRS as new ADODB.Recordset
dim recordCount as Long
oRS.Open "Select * FROM [tablename]", myConnection, adOpenStatic, adLockReadOnly
If Not oRS.EOF Then recordCount = oRS.RecordCount
這裏的關鍵是adOpenStatic
。它允許.RecordCount獲取記錄集中記錄的實際數量。
當然,如果你是後是如何在一個表中多條記錄:
Dim oRS as new ADODB.Recordset
dim recordCount as Long
oRS.Open "Select Count(*) FROM [tablename]", myConnection, adOpenForwardOnly, adLockReadOnly
If Not oRS.EOF Then recordCount = oRS(0).Value
我覺得你對'CursorType'值有些困惑。使用'adOpenStatic'時,'RecordCount'屬性也應該有一個有意義的值(而不是'-1')。對於數據源的同步(即時)更新,需要'adOpenDynamic',當規範說「只是記錄的總數」(加上你正在使用一個只讀鎖!)時,可能不是一個要求。並非所有的OLE DB提供者無論如何支持它,例如MS Access沒有。對於你的第一個例子'adOpenStatic'就足夠了。對於第二個示例,您可以使用「更便宜」的「adOpenForwardOnly」。 – onedaywhen
@onedaywhen:謝謝。其實我並沒有困惑。沒有智能感知的好處,記住/輸入這些東西就更難了;) –
- 1. 如何從Doctrine_Pager獲得總記錄數?
- 2. ADODB記錄集記錄計數總是返回-1
- 3. 如何從總記錄數中獲取記錄的單位數
- 4. 如何獲得來自SQLite的記錄總數
- 5. 如何獲得表中的記錄數?
- 6. 如何獲得的記錄數在SQL
- 7. 如何獲得SQL記錄的計數?
- 8. 如何獲得記錄和計數?
- 9. Asp-Classic ADODB記錄集丟失記錄
- 10. 在ADODB記錄集中編輯記錄
- 11. 如何獲得僅一個月condtion記錄的日期列
- 12. 如何獲得總數?
- 13. CoreData:如何獲得總數
- 14. vb6 adodb記錄集操作
- 15. VBA ADODB更新記錄集
- 16. ADODB記錄集列標題
- 17. VB6 ADODB記錄集更新
- 18. 如何獲得在分頁期間顯示的總記錄
- 19. FindIterable <Document>如何獲得總記錄查詢
- 20. 如何獲得一組記錄的總和?
- 21. 如何獲得的基於表2總數從表1中的記錄數
- 22. 總記錄數
- 23. 想要得到的記錄總數
- 24. 如何使用實體框架獲得總數和記錄列表6 SqlQuery
- 25. 如何獲得記錄計數的總和(來自先前的查詢)
- 26. 如何獲得特定數字字段與所有匹配記錄的總和
- 27. 選擇查詢以獲得SQL Server中的總記錄數
- 28. 如何獲取MongoDB中所有數據庫的記錄總數?
- 29. 獲取僅爲數字的記錄
- 30. 如何使用Netsuite API獲取特定記錄類型的記錄總數?
也許「最好」做計數源頭例如'從mytable中選擇count(*)等,然後從記錄集的字段中讀取值。 – onedaywhen