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之间为什么就有这么大的差距???
或者是我的方法不好?
欢迎不吝赐教!!!
...全文
278 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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是他自已的数据库,不能这样比较的

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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