Probleme d'ouverture d'une base avec visual Basic 2005
elnico16
Messages postés50Date d'inscriptionmardi 22 juin 2010StatutMembreDernière intervention17 septembre 2010
-
23 août 2010 à 11:19
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 2020
-
23 août 2010 à 23:28
bonjour, je viens de reprendre la mise a jour d'une base déja faites depuis des années. apparemment elle a été faites sous Visual Basic 5
j'ai donc installé une version Express VB2005 et quand je veux ouvrir mon projet j'ai une multitude d'erreurs pour ouvrir mes formulaires; et donc pas accès pour les modifier... ya t'il une astuce pour les ouvrir sans problemes ou un truc a télécharger que j'ai oublié.
merci de me répondre car je ne maitrise pas très bien cet environnement....
MERCI !!!
A voir également:
Probleme d'ouverture d'une base avec visual Basic 2005
l0r3nz1
Messages postés218Date d'inscriptionmercredi 20 février 2008StatutMembreDernière intervention17 mars 2012 23 août 2010 à 13:07
Salut, ce n'est pas le même code entre VB2005 et VB5 je ne suis pas sûr qu'on puisse convertir un projet VB5 en VB2005.
Comme tu parle de base(de données?), pour se connecter à une base de données en VB2005. Pour te connecter sur access voici un exemple: (en dessous).
Pour SQL serveur modifier la chaine de connection (on trouve facilement sur le net) et utilise les objets sqlConnection (je crois) au lieu de OleDbConnection (par exemple).
Avec sql serveur il y a quelques difficultés pour les connection à distance, j'avais trouvé facilement un tuto avec une recherche google je ne l'ai plus mais il faut créer un lien odbc manuellement.
Public Function connectionACCESS(ByVal bdd)
connectionACCESS = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & bdd & ";"
End Function
Public Function recupereColonneACCESS(ByVal bdd As String, ByVal table As String, ByVal champ As String) As Array
Dim tabloRetour
Dim tailleTabloretour
Dim countFor
Dim theConnectionString
Dim seeError
theConnectionString = connectionACCESS(bdd)
Dim theQueryString
theQueryString = "SELECT '" & champ & "' from '" & table & "'"
Dim theACCESSConnection As New OleDbConnection(theConnectionString)
Dim theACCESSCommand As OleDbCommand = theACCESSConnection.CreateCommand()
ReDim tabloRetour(0)
tailleTabloretour = -1
theACCESSCommand.CommandText = theQueryString
Try
theACCESSConnection.Open()
Catch ex As Exception
seeError = ex.ToString
End Try
Dim theACCESSDataReader As OleDbDataReader = theACCESSCommand.ExecuteReader()
Do While theACCESSDataReader.Read()
For countFor = 0 To theACCESSDataReader.VisibleFieldCount - 1
Try
If Not theACCESSDataReader.IsDBNull(countFor) And theACCESSDataReader.GetString(countFor).Length > 2 And theACCESSDataReader.GetString(countFor) <> "sysdiagrams" Then
tailleTabloretour = tailleTabloretour + 1
ReDim Preserve tabloRetour(tailleTabloretour)
tabloRetour(tailleTabloretour) = theACCESSDataReader.GetString(countFor)
End If
Catch ex2 As Exception
seeError = ex2.ToString
End Try
Next
Loop
theACCESSDataReader.Close()
theACCESSConnection.Close()
theACCESSDataReader = Nothing
theACCESSConnection = Nothing
theACCESSCommand = Nothing
recupereColonneACCESS = tabloRetour
End Function
elnico16
Messages postés50Date d'inscriptionmardi 22 juin 2010StatutMembreDernière intervention17 septembre 2010 23 août 2010 à 14:09
salut et merci beaucoup pour ta réponse.
en fait ma base de données a été faite en VB5 et j'ai téléchargé visual Basic 2005express pour bosser mais en effet j'ai plein d 'erreurs...
ou dois je metre ce code que tu m'as envoyé? dois je créer un module par exemple?
mon but est simplement d'ouvrir la base de données et de pouvoir la modifier ....
merci beaucoup pour ta réponse !!
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 23 août 2010 à 23:28
Salut,
Comme te l'as dit l0r3nz1, VB.Net et vb5/6 sont très différents au niveau du code et des technologies. VB.Net converti des projets mais ce n'est pas fiable car les deux langages sont top différent, de plus il essaye de traduire le code mais pas les technologies utilisé, c'est donc fortement déconseillé pour les projets un tant soit peu complexe. Il te faudra traduire à la main.
mon but est simplement d'ouvrir la base de données et de pouvoir la modifier ....
Ok, qu'appelles-tu modifier (et simplement) ? Ajouter, modifier, supprimer des tables ? Des enregistrements ? Utiliser des procédures stockées ou des déclencheurs ? Et oui il faut préciser ce que fait ton programme on ne peu certainement pas le deviner.
Voici un lien de cours pour .Net et les bases de données.
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.