Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strsql As Stringconn.Open "Driver={MySQL ODBC 3.51 Driver};uid=root;DATABASE=mydb;Server=localhost;"
strsql = "select distinct ID from myTable order by ID asc"
rs.Open strsql, conn, adOpenStatic, adLockReadOnly执行操作后,rs中有多条记录存在,可是rs.RecordCount的值却是-1 这是怎么回事呢?
如何能得到记录的条数呢?
Dim rs As New ADODB.Recordset
Dim strsql As Stringconn.Open "Driver={MySQL ODBC 3.51 Driver};uid=root;DATABASE=mydb;Server=localhost;"
strsql = "select distinct ID from myTable order by ID asc"
rs.Open strsql, conn, adOpenStatic, adLockReadOnly执行操作后,rs中有多条记录存在,可是rs.RecordCount的值却是-1 这是怎么回事呢?
如何能得到记录的条数呢?
解决方案 »
- vb copymemory 函数怎么用啊 worldy 在不,给指点下哈
- VBS怎么获取word里面的页眉与word文本,在线等
- 如何检测指定文件的版本号?用API,还是其他
- 如何连接上数据库(数据库是Access,用ADO连接数据库)再如何显示出我要求的数据呢?
- 如何利用VB屏蔽Ctrl+Alt+Del) 在win2k\xp下!
- 大哥们 菜鸟问个UI问题
- 请问为什么回会出现这样的提示?"参数不足,期待是'2'"??
- 如何用API进行串口通讯操作,不使用控件。
- 用WINSOCK怎么传文件
- 受到鼓励,履行承诺,现在公布源代码了,天下程序员是一家,何必区分你我他,在这里就有免费午餐!-------->http://progame.longcity.net/
- 请高手解答OLE对象和Word对象模型的区别
- 请问如何 在我刚导出的 excel abc.xls.sheet1 中 首先 第一行加入 一个标题 高度为20 之后每20条记录自动加入 这样的标题
在rs.open的上面加一句Conn.CursorLocation = adUseClient
再看下结果
Dim rs As New ADODB.Recordset
Dim strsql As Stringconn.Open "Driver={MySQL ODBC 3.51 Driver};uid=root;DATABASE=mydb;Server=localhost;"
strsql = "select distinct ID from myTable order by ID asc"
Set rs.ActiveConnection = conn
rs.LockType=adLockReadOnly
rs.CursorLocation=adUseClient
rs.CursorType=adOpenStatic
rs.Open strsql
因为没有定义RS的CursorLocation,
只有这个定义后,才能对RS使用COUNT Dim rs As recordset
Set rs = New recordset
'开启recordset
rs.CursorLocation = adUseClient
rs.CursorType = adOpenDynamic
rs.Open cSQL, connDB, adOpenDynamic, adLockOptimistic
CursorType和LockType好像可以不用加就能用COUNT,有些记不清了。不过,如果三个都加一定是可以用的。