易截截图软件、单文件、免安装、纯绿色、仅160KB

连接Access数据库后movenext很慢

Public gconSys As New ADODB.Connection
Dim RsPayer As New ADODB.RecordSet

strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\ServiceInvoice.mdb;Persist Security Info=False"
gconSys.Open strConnect
strPayerSQL = "SELECT customername from Customer WHERE Valid=0"
rsPayer.Open strPayerSQL, gconSys, adOpenStatic, adLockReadOnly

lstPayer.Clear
Do While Not rsPayer.EOF
    lstPayer.AddItem rsPayer.Fields("CustomerName").Value
    rsPayer.MoveNext
Loop

执行movenext时很慢,差不多要一秒后能行执行下一句.用"select *"也一样.
有人知道原因吗?
使用本地游标。

用了VB会无响应

引用
用了VB会无响应


怎么用的?

customername字段设索引,另外代码改为for循环,试试

num= rsPayer.rcordcount
for i=1 to num
    lstPayer.AddItem rsPayer.Fields("CustomerName").Value
    rsPayer.MoveNext
next

问题找到了。
strPayerSQL = "SELECT customername from Customer WHERE Valid=0"
上面的SQL语句原来有个In条件,我去IN条件去了就不会慢了。这是什么原因呀?

0楼的sql没有in?


相关问答:

使用Repeater读取access表,页面打开非常慢

access数据库,直接使用  select 字段 from 表  读取数据
然后在页面中使用Repeater来显示
这张表有2000条数据,所以页面打开的很慢
请教各位朋友,有没有办法解决,提高点速度!
一次全部读完 ......

关于access数据库连接绝对路径的问题求解

数据库连接提示如下报错,看的出来是页面与数据库连接的问题,现在我的是相对连接。
要怎么将其该成绝对连接呢?我的数据库文件路径在:
D:\web\db
还是要先谢谢大人们帮助小白菜我


Microsoft O ......

我这ACCESS表的显示如何切换成下面这张图来

我目前表的排列是上面这张图这情况:

我希望调整成:

如何做呢?
刚才试了下,点“开始”--“视图”--“设计视图”不行

PS:我用的是access 2007,上面这个表是mdb格式的

主菜单, 视图 ......

Dbgrid连接access拖动滚动条死机?

Dbgrid连接access 显示数据时拖动滚动条死机?怎么解决啊?
机器太差了吧?

是不是你数据量太大了啊
你数据少一些看看还死机吗?

数据很少啊 就一页。

我在BCB6下做过不少 DBGRID+ACCESS ,从来没有遇到 ......

vb.net 创建access数据表实现一数据库多个数据表?

请各位指点下:程序代码如下mingchen = "C:\文件路径\"
cat = New ADOX.Catalog
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & min ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号