Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

de VB6 vers VB.net

2 réponses
Avatar
programmation
Bonjour,

J'ai install=E9 Visual Studio 2008.
Je voulais ouvrir un projet VB6 alors l'assistance de conversion
s'arr=EAte et il me demande d'installer le le visual basic 6 avec toutes
ces composantes.
Pourquoi ?

Donc, il faut refaire tout le projet VB6 de nouveau en VB.NET ou bien
il y a autre solution ?

J'ai commenc=E9 =E0 refaire le projet.
Voici le code de chargement de la 'Form1' est:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
Dim cnx As ADOB.Connection
Dim rst As ADODB.Recordset
cnx =3D New ADODB.Connection
rst =3D New ADODB.Recordset
cnx.ConnectionString =3D "DRIVER=3D{MySQL ODBC 3.51 Driver};" &
"SERVER=3D127.0.0.1;" & "DATABASE=3Dbase_donnee;" & "UID=3Droot;" & "PWD=3D=
;"
cnx.Open()
rst.Open("show tables", cnx)
While Not (rst.EOF)
ComboBox1.Items.Add(rst.Fields(0).Value)
rst.MoveNext()
End While
rst.Close()
End Sub



Lors de la compilation, j'ai les erreurs suivants:

c:\ch\ch\Form1.Designer.vb(80) : error BC30002: Type
'ADOB.Connection' non d=E9fini.
c:\ch\ch\Form1.Designer.vb(81) : error BC30002: Type
'ADODB.Recordset' non d=E9fini.
c:\ch\ch\Form1.Designer.vb(82) : error BC30002: Type
'ADODB.Connection' non d=E9fini.
c:\ch\ch\Form1.Designer.vb(83) : error BC30002: Type
'ADODB.Recordset' non d=E9fini.



Je copie ce code d'un exemple fait en VB6 dans ce nouveau projet en
VB.net 2008.
Mais il y a des erreurs.
Est ce que le syntaxe de deux ne sont pas compatible ? Est ce que la
version 2008 ne supporte pas la version 2005 ?

Qu'il est le code =E9quivalent de code VB6 d=E9crit au dessus en VB.net
2008 ?

Merci.

2 réponses

Avatar
nico
programmation wrote:
Bonjour,

J'ai installé Visual Studio 2008.
Je voulais ouvrir un projet VB6 alors l'assistance de conversion
s'arrête et il me demande d'installer le le visual basic 6 avec toutes
ces composantes.
Pourquoi ?




Il ne doit pas demander exactement ça, mais surtout d'enregistrer les
DLL manquantes :
http://social.msdn.microsoft.com/Forums/en-US/vbinterop/thread/a0d71233-561e-4055-9ef0-e21e47c2e9f8
Avatar
Guillaume
On 19 oct, 10:41, programmation wrote:
Bonjour,

J'ai installé Visual Studio 2008.
Je voulais ouvrir un projet VB6 alors l'assistance de conversion
s'arrête et il me demande d'installer le le visual basic 6 avec toutes
ces composantes.
Pourquoi ?

Donc, il faut refaire tout le projet VB6 de nouveau en VB.NET ou bien
il y a autre solution ?

J'ai commencé à refaire le projet.
Voici le code de chargement de la 'Form1' est:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
        Dim cnx As ADOB.Connection
        Dim rst As ADODB.Recordset
        cnx = New ADODB.Connection
        rst = New ADODB.Recordset
        cnx.ConnectionString = "DRIVER={MySQL ODBC 3.51 Drive r};" &
"SERVER7.0.0.1;" & "DATABASEse_donnee;" & "UID=root;" & "PWD =;"
        cnx.Open()
        rst.Open("show tables", cnx)
        While Not (rst.EOF)
            ComboBox1.Items.Add(rst.Fields(0).Value)
            rst.MoveNext()
        End While
        rst.Close()
    End Sub

Lors de la compilation, j'ai les erreurs suivants:

    c:chchForm1.Designer.vb(80) : error BC30002: Type
'ADOB.Connection' non défini.
    c:chchForm1.Designer.vb(81) : error BC30002: Type
'ADODB.Recordset' non défini.
    c:chchForm1.Designer.vb(82) : error BC30002: Type
'ADODB.Connection' non défini.
    c:chchForm1.Designer.vb(83) : error BC30002: Type
'ADODB.Recordset' non défini.

Je copie ce code d'un exemple fait en VB6 dans ce nouveau projet en
VB.net 2008.
Mais il y a des erreurs.
Est ce que le syntaxe de deux ne sont pas compatible ? Est ce que la
version 2008 ne supporte pas la version 2005 ?

Qu'il est le code équivalent de code VB6 décrit au dessus en VB.net
2008 ?

Merci.



Il vaut mieux faire ça, le code de base de données VB6 est
incompatible avec celui de VB.NET
Le framework permet aussi d'accéder à plus de fonctions auxquelles on
ne pouvait accéder qu'à travers .NET
PS: Je ne suis pas fan de .net, et je ne te conseillerai pas de
migrer. 200mo de framework pour un programme de 180ko, c'est beaucoup.