Upgrade VB5 to VB6

Posted on 2002-07-16
Last Modified: 2011-09-20
I have a developed VB5 system and i would like to upgrade it into VB6 version. What r the special things i need to do for the upgrading process???
Question by:Kelvsat

Expert Comment

ID: 7158730

Most of the code should upgrade without any issues.
However, if you are using DAO or ODBC in VB5, you might want to consider changing to ADO. This is not required for the conversion, but could extend the 'life' of your project as ADO is now the supported data access method from MS.

I've converted several projects - large and small and have had no issues at all with the conversion.

LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 7158797
I had some "trouble" with some of the components (ms windows controls), where the library name had changed, but a simply "find/replace" solved that issue. unfortunately, I don't remember the exact names any longer...
LVL 51

Expert Comment

by:Ryan Chong
ID: 7158810
Here is my suggestion:

After installed/ upgrade the VB5 to VB6, try open your vb project, go to Tools > References, check if some of the dll/ocx is missing.

Another method to see if your application is compatible in VB6 environment is try to run your program in a pure VB6 installed machine (No VB5 installed previously). Always See if some References is missing or not.

You may also find that some of the dll in References is missing, then try find out the greater version of dll in References.
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.


Accepted Solution

AlonHirsch earned 100 total points
ID: 7158854

I know that the Microsoft Common Controls libraries have changed names from VB5 to VB6.
The references used to be COMCTLib and MSComCTL
and are now MSComCTLib and MSComCtl2 respectively.
As Angel says : a simple search and replace takes care of that.

LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 7158858
AlonHirsch, thanks for this clarification...
Note that the library name is used in the events of these controls by default, but could also be used explicitely.
LVL 22

Expert Comment

ID: 7160089
The code in your project is 100% compatible with VB6.  To prove this, open a VB6 module/form in a text editor and see what version is referenced: VB5.

The only other issue is your object references, which will generally work exactly the same, although upgrades are available for some of them, as mentioned in some of the above comments.

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Saving history changes to sub form 4 48
vb6 connector to SQL Server 2 37
Excel VBA, find a string in a column, update a cell 7 86
Visual Studio 2005 text editor 10 44
I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
Article by: Martin
Here are a few simple, working, games that you can use as-is or as the basis for your own games. Tic-Tac-Toe This is one of the simplest of all games.   The game allows for a choice of who goes first and keeps track of the number of wins for…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question