VB VS VFP

birdwithoutfly 2004-08-30 06:03:17
最近看一个成品软件,只知道是用VFP开发的,发现它在用GRID列数据库中的数据时非常快,当时数据大概有1.3W条,一秒中不要就全出来了.
我就用VB试了试(用的是mshflexgrid),用手工填写数据的方式大概要14s,用绑定的方式大概要6s(具体是:SQL执行要1.03s,提取数据3.2s,绑订数据1.7s).
我想问问,VFP和VB之间为什么就有这么大的差距???
或者是我的方法不好?
欢迎不吝赐教!!!
...全文
171 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
birdwithoutfly 2004-09-02
没人知道?
回复
birdwithoutfly 2004-09-01
还有就是VB从数据库中提取大数据时就一定是要这么慢?
有没有更快的方法?
回复
birdwithoutfly 2004-08-31
DataGrid也试过了,和MSHFlexGrid的区别就是它绑定1W多条时的时间大概是0.1s以下,可以节约大概1s的时间.
SQL语句执行要1.03s,我尝试过不使用非主键的字段排序(不排序或是用主键排序),时间大概可以降到0.05s左右.
只进、只读游标对查询速度和提取时间的影响感觉不出来.
关键在于查询执行和提取数据的时间(SQL执行要1.03s,提取数据3.2s).VFP是什么样的结构可以使查询执行和提取数据的时间缩小那么多?
回复
cansum396 2004-08-31
用vfp就等着数据库崩溃时重建索引吧

而且编绎出来的EXE很容易就被别人反编绎了


回复
lihonggen0 2004-08-30
如果用ado的只进游标,速度会更快
回复
lihonggen0 2004-08-30
连接SQL Server数据库

'工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)

Dim CN As New ADODB.Connection '定义数据库的连接
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=xxx;"

CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from employees", CN, adOpenDynamic, adLockOptimistic


Set DataGrid1.DataSource = Rs
回复
lihonggen0 2004-08-30
vb 中最快的数据显示控件是 datagrid
连接方式用ADO,你可以试着连接一个Access或者是SQL Server数据库
你编译完看看,速度不比vfp慢

VFP是他自已的数据库,不能这样比较的
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2004-08-30 06:03
社区公告
暂无公告