VB.NET ET ODBC

gwiwi Messages postés 127 Date d'inscription lundi 8 juillet 2002 Statut Membre Dernière intervention 4 janvier 2007 - 30 juil. 2003 à 11:11
jooosaaa Messages postés 19 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 30 avril 2010 - 5 avril 2010 à 12:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/8087-vb-net-et-odbc

jooosaaa Messages postés 19 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 30 avril 2010
5 avril 2010 à 12:23
J'ai des message d'erreur:
Avertissement 1 L'espace de noms ou le type spécifié dans les Imports 'MySql.Data.MySqlClien' ne contient aucun membre public ou est introuvable. Vérifiez que l'espace de noms ou le type est défini et qu'il contient au moins un membre public. Vérifiez que le nom de l'élément importé n'utilise pas d'autres alias.
Erreur 2 Type 'MySqlConnection' non défini.
Erreur 3 Type 'MySqlCommand' non défini.
Erreur 4 Type 'MySqlDataReader' non défini.
qui peut m'aider.
cs_eldim Messages postés 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 1
10 mars 2009 à 16:09
o_O et tu payes ?
Nawmyou Messages postés 2 Date d'inscription dimanche 7 décembre 2008 Statut Membre Dernière intervention 10 mars 2009
10 mars 2009 à 15:40
bonjour tt le monde je ss debutant en programation avec vb.net et je serai vraiment tré reonaissant sil ya parmis vou qq qui me donne un cour concernant vb.net et odbc.;merci
scortex84 Messages postés 379 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 20 avril 2011 1
3 déc. 2006 à 16:59
Salut ! Oulà elle date cette source :-) Maintenant, je vous conseille d'utiliser le connecteur .NET fournit par Mysql sur leur site. C'est bien mieux que ODBC : plus rapide, erreurs mysql, etc,etc, etc.

Pour ton soucis, le "try/catch" c'est très bien, mais le mieux, c'est la gestion des "accès concurentiels aux données" : en résumé ton dataAdapter est capable de voir si les données ont changés depuis ton select et de t'en avertir. Pour plus d'infos : google (ou un tuto dès que j'ai 5min).
Ou alors du "lock" tes enregistrements avec un flag que tu positionnes à 1 ou 0 selon le cas.

Seb.
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
3 déc. 2006 à 07:29
Salut,
Ca va effectivement se gauffrer. Mais tu peux gérer les erreurs grace à une directive try/catch.
Après, c'est à ton programme de gérer les problème de conflt de mise à jour.
nousdeuxoise Messages postés 11 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 2 décembre 2006
1 déc. 2006 à 18:38
bonjour et ....... merci beaucoup pour ta source !!!
j'ai une question pour ado.net
en cas de multi-utilisateur sur une base, vu que l'on travaille en mode deconnecté, si mon voisin suprimme l'enregistrement sur lequel je suis pour le modifier, au moment de la mise à jour cela va planter non ? je ne trouve pas ca tout a fait logique non ???
Repondez moi s'il vous plait car je rame à mort !!!!!!!!!
MERCI !!!!!!!!!!!!!!
fwakrim Messages postés 2 Date d'inscription vendredi 27 juin 2003 Statut Membre Dernière intervention 3 avril 2006
3 avril 2006 à 19:31
Salut,

J'ai pu résoudre le pb grâce au fichier conn.asp suivant :

Dim conn
Dim strconn
Set conn = Server.createObject("ADODB.connection")
strconn = "driver={MySQL ODBC 3.51 Driver};DSN=Mondsn;uid=Monuser;pwd=;option=16386"
conn.open strconn

ciao.
cs_eldim Messages postés 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 1
23 févr. 2006 à 15:54
J'ai trouvé mon erreur désolé du dérangement...

pour le C# y a un autre forum...
openccm Messages postés 8 Date d'inscription jeudi 12 janvier 2006 Statut Membre Dernière intervention 28 février 2006
23 févr. 2006 à 15:42
Bonjour,

Quelqu'un peut m'aider pour se connecter à une base de données MySQL/ACCESS sur le serveur en C# ?

Je vous remercie d'avance.
cs_eldim Messages postés 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 1
21 févr. 2006 à 16:46
Bonjour à tous,

je viens d'essyer vos différentes propositions et j'ai un gros souci avec toutes...

Lorsque je précise un nom d'utilisateur pour la connexion, il me rajoute par défaut l'adresse du PC au même si je lui précise le domaine..

Quelqu'un peut m'aider ?
scortex84 Messages postés 379 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 20 avril 2011 1
14 nov. 2005 à 20:47
Hello,
Avec Mysql & ODBC, tu peux utiliser des requetes du style : "Show create ma_table" qui permet d'obtenir le shéma de ta table, "Show tables from ma_database" (je crois, je te dis ça de tete, mais ça doit pas etre loin de la vérité) ou encore "show databases" qui liste des les bases de données du serveur.

Concernant le connecteur ODBC, si tu programmes avec .NET, il vaut mieux que tu utilises le connecteur pour .NET que Mysql a sorti (plus rapide, plus stable, etc, etc). J'ai mis en ligne une source qui utilise ce connecteur : http://www.vbfrance.com/code.aspx?ID=34543

Bon courage,
Seb.
cs_ankou22 Messages postés 81 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 7 juin 2012
14 nov. 2005 à 18:48
Bonjour à tous,

[ scortex84 ] , merci pour te source, elle me sera utile. Mais est il possible de connaitre la structure de la base (nom des Tables, nom des Champs, Type des Champs) via une Connexion ODBC.

Par l'utilisation de SQL DMO, j'arrive à obtenir la structure d'une base SQL SERVER, est il possible de faire pareil avec une connexion odbc ?

si ou comment ?

Merci à tous
scortex84 Messages postés 379 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 20 avril 2011 1
27 juin 2005 à 08:39
Bonjour à vous tous.

Petite mise à jour de cette source qui à jauni depuis le temps !

Mysql à sorti un connecteur s'intégrant à VB.NET. Avec cette DLL, plus besoin de passer par un lien ODBC pour acceder à Mysql. Vous ajoutez la référence à la dll mysql, et ensuite au lieu d'utiliser des objets "odbc", vous utiliser des objets "mysql".

Les avantages : plus rapide ! Largement même !!! En plus, vous pouvez executer des requetes ayant des paramètres pour ajouter par exemple une image à votre base de donnée (avec le pilote ODBC cela ne voulait pas marcher).

Voilà, ce connecteur .NET de mysql est dispo à : http://www.mysql.com/products/connector/net/

Et cerise sur le gateau : Mysql annonce un connecteur pour pocketPC !!!!

Seb.
koubihack Messages postés 2 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 26 juin 2005
26 juin 2005 à 22:09
merci pour la source,
ça me servira sûrement.

En tout cas, plus j'apprend le .net plus il y a de zone d'ombre et de trucs qui marchent un peu "au petit bonneur la chance", c'est mon impression. Enfin je vais approfondir, je vais essayer de mettre les sources (documentées aussi bien que toi!!!) ;-)
@+
cs_cybergob Messages postés 10 Date d'inscription dimanche 23 février 2003 Statut Membre Dernière intervention 4 février 2007
30 juil. 2004 à 05:58
Merci pour la source !

Moi qui cherchais comment me connecter a un serveur MySQL avec ODBC.
malka001 Messages postés 3 Date d'inscription mercredi 18 février 2004 Statut Membre Dernière intervention 12 septembre 2008
18 févr. 2004 à 14:59
pour ceux, qui comme moi utilisent visual studio.net 2002, voici le lien ou on trouve les pilotes odbc natifs pour le framework 1.0 :
http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=6CCD8427-1017-4F33-A062-D165078E32B1

la classe est microsoft.data.odbc

Et il faut l'ajouter à la boite à outils de vs.net en allant chercher la dll dans le répertoire d'install de ces nouveaux pilotes.
cs_GHIL Messages postés 1 Date d'inscription lundi 30 décembre 2002 Statut Membre Dernière intervention 18 février 2004
18 févr. 2004 à 12:26
C'est tres bien,
mais j'ai une erreur (avec webforms) au moment de l'ouverture de la connexion ODBCconnection.open() :ERROR [IM002] [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié.
merci de me renseigner
mastercatz Messages postés 193 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 12 août 2010
13 janv. 2004 à 15:29
pour eviter d'avoir a ecrire System.Data.Odbc devant chaque methode place en haut de ton code : Imports System.Data.Odbc
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
17 déc. 2003 à 07:14
Si ca interresse:

ODBC 3.51 + Lib MySQL pour faire tourner des base MySQL via .Net

http://www.mysql.com/products/myodbc/manual.html#ODBC.NET(VB

Il y a aussi l'article de F___ mais trop pauvre en exemple.
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
24 oct. 2003 à 15:21
J'ai trouvé une utilisation au dataset : générer des xml rapidement.
Pour ensuite le soumettre à un moteur xsl-t.
Pur gérer les données, c'est trop complexe, on traine un code de fou furieux.
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
24 oct. 2003 à 15:19
Essaye avec
System.Data.OleDB.OleDBConnection
System.Data.OleDB.OleDBCommand
System.Data.OleDB.OleDBDataReader
C'est une autre forme de connexion, plus rapide que l'odbc, qui permet aussi de se connecter à une source ODBC (que du bonheur quoi)
MrTidus Messages postés 2 Date d'inscription samedi 22 juin 2002 Statut Membre Dernière intervention 13 juillet 2002
24 oct. 2003 à 15:12
Je ne comprend pas sa ne fonctionne pas chez moi.
J'ai des message d'erreur :
Type 'System.Data.Odbc.OdbcConnection' non défini.
Type 'System.Data.Odbc.OdbcCommand' non défini.
Type 'System.Data.Odbc.OdbcDataReader' non défini.
Le nom myReader n'est pas déclaré.
scortex84 Messages postés 379 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 20 avril 2011 1
1 août 2003 à 10:22
Je suis d'accord avec Warny pour le insert/update.
En fait pour ceux qui pratiquent l'ASP "classique" (pour le .NET je l'ai pas essayé), VB.NET y ressemble beaucoup quant à l'accés aux données, surtout par l'utilisation d'objet "Command" pour recuperer, inserer et modifier des données.
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
30 juil. 2003 à 14:27
La nouvelle version d'ADO.NET est carrement limite par rapport à ce qu'était capable de faire ADO. On ne peut plus lire la structure des bases ni mettre à jour les curseurs ouverts par recordsets.
Pour executer une instruction il faut faire :

myCommand.CommandText = "INSERT..."
myCommand.ExecuteNonQuery() 'qui éventuellement renvoie le nombre de lignes affectées

Il existe aussi le dataset qui est un poids lourd pour tuer des mouches.
cs_Funny Messages postés 6 Date d'inscription mercredi 10 juillet 2002 Statut Membre Dernière intervention 17 septembre 2006
30 juil. 2003 à 14:17
bonne adaptation de code!
Le passage au VB.NET semble bien commencer
gwiwi Messages postés 127 Date d'inscription lundi 8 juillet 2002 Statut Membre Dernière intervention 4 janvier 2007 1
30 juil. 2003 à 11:11
En effet, la gestion des INSERT et UPDATE m'interresse un peu plus, facon de voir comment tu fais car il me semble qu'il y a bcp de facons de faire.
Rejoignez-nous