紧急求助:recordset的记录数超过100就出错!!!!!!

zwinder 2003-03-12 03:42:03
sqlstr = "select * from trable"
set rs = conn.execufe(sqlstr)
set grdTable.datasource = rs
说明:grdtable是一个MSHFlexGrid,当记录数少于100时程序不出错,当表中记录数超过100后,rs出错,rs的属性全是默认,为什么记录数不能超过100 ?
...全文
110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwinder 2003-03-12
  • 打赏
  • 举报
回复
Leftie的写法我试了,可以。但是为什么呢?
holydiablo 2003-03-12
  • 打赏
  • 举报
回复
对,肯定不是recordset的问题,我试过10万条,很轻松的
饮水需思源 2003-03-12
  • 打赏
  • 举报
回复
sqlstr = "select * from trable"
if rs.state=adstateopen then rs.close
rs.open strsql,conn,adopenkeyset,adlockreadonly
set grdTable.datasource = rs
  • 打赏
  • 举报
回复
set rs = conn.open(sqlstr)
zwinder 2003-03-12
  • 打赏
  • 举报
回复
经测试RS可能没问题,我的错误提示如下:
实时错误:80004005
对象"datasource"的方法"IMSHFlexGrid" 失败。
zyyunu 2003-03-12
  • 打赏
  • 举报
回复
Set rs1 = New Recordset
rs1.CursorLocation = adUseClient
rs1.Open ……
MSHFlexGrid.row等於rs1.recordcount+1
litsnake1 2003-03-12
  • 打赏
  • 举报
回复
Dim strSQL As String
strSQL = "select * from Account"
Set msgrid.DataSource = Cnn.Execute(strSQL)

老大我 帮你测试过了,1500条记录的都没事,
所有属性都市默认的,肯定不是这个问题,
我从来都市这么用的,从来没有因为超过100百条而出错的
northwolves 2003-03-12
  • 打赏
  • 举报
回复
不知行不?

sqlstr = "select * from trable"
set rs = conn.execufe(sqlstr)
grdTable.rows=1000
set grdTable.datasource = rs
lxcc 2003-03-12
  • 打赏
  • 举报
回复
MSHFlexGrid的rows值是多少!,定义的大一点,右键属性row设置

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧