注册 登录
编程论坛 VB6论坛

VS能打开VB6文件吗?

victor_wuvw 发布于 2020-04-01 19:08, 3451 次点击
楼主
VS能打开VB6文件吗?
6 回复
#2
ZHRXJR2020-04-02 21:07
VS2005好像可以打开VB60,VS2005中的语法与VB60有很大的差异,需要调整很多语句,并且数据库连接也不同,VB60是ADO技术,VS2005是技术。
VS的其他高版本无法打开VB60,因为VS使用的是.Net技术。高版本的VS可以打开低版本的VS,低版本的VS无法打开高版本的VS。
#3
wmf20142020-04-02 21:16
ado在任何vs版本都可用,是否值当另说。vb转好像有升级向导,能不能转换成功不知道,应该转换还不如重写。
#4
ZHRXJR2020-04-03 12:49
VB60与连接数据库是不一样的,VB使用ADO连接数据库,而使用连接数据库,在中声明连接数据库使用 Imports 语句
例如连接 mdb 数据库是这样的,Imports System.Data.OleDb,而连接 SQL 数据库是这样的,Imports System.Data.SqlClient
在VB60中,连接数据库一般使用 Dim conn As New ADODB.Connection 与 Dim Rs As New ADODB.Recordset 来声明,不分是 mdb 数据库还是 SQL 数据库,仅仅以 conn 的连接字符串区分连接。
因此 VB60 与 连接数据库使用的连接技术是完全不同的。

虽然VS2005有VB60升级到的向导,但由于语句变化太多,例如 VB60中的 Set 语句在中就不再使用了,而且数据库连接也完全不同。
因此一般情况下不建议使用升级向导,因为改动比较大,建议重新写比升级可以更省事,出错的几率也相应比较小。同意二楼的观点!
#5
wmf20142020-04-03 13:26
算了,我还是用事实说话吧:
下图是vs2017里的一个mdb连接函数,这个函数完全是从vb6中移植过来的,没任何变动。这是我早年在练习时写的一个记账程序,十多年了,至今还在用它记家庭帐目。
我没别的意思,只想说:ado肯定可以像在vb6里那样用,但vs有更高效的数据库引用,看写代码的选择。

只有本站会员才能查看附件,请 登录


下图是该程序运行后的效果,我就是ado连接数据库习惯了,年龄大了,学习能力不行,肯定有更高效的数据库连接方法,学不进去了~~~

只有本站会员才能查看附件,请 登录
#6
xyxcc1772020-04-03 21:50
vs中可以正常使用ADO
#7
ZHRXJR2020-04-04 20:08
回复 5楼 wmf2014
呵呵,涨见识了。以后再试试,以前看文档一直认为只能是
1