gwiwi
Messages postés127Date d'inscriptionlundi 8 juillet 2002StatutMembreDernière intervention 4 janvier 2007
-
30 juil. 2003 à 11:11
jooosaaa
Messages postés19Date d'inscriptionmercredi 31 mars 2010StatutMembreDernière intervention30 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.
jooosaaa
Messages postés19Date d'inscriptionmercredi 31 mars 2010StatutMembreDernière intervention30 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és956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 10 mars 2009 à 16:09
o_O et tu payes ?
Nawmyou
Messages postés2Date d'inscriptiondimanche 7 décembre 2008StatutMembreDernière intervention10 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és379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 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és473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 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és11Date d'inscriptionlundi 1 novembre 2004StatutMembreDerniè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és2Date d'inscriptionvendredi 27 juin 2003StatutMembreDerniè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és956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 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és8Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention28 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és956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 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és379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 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és81Date d'inscriptionvendredi 3 novembre 2000StatutMembreDerniè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és379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 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).
Et cerise sur le gateau : Mysql annonce un connecteur pour pocketPC !!!!
Seb.
koubihack
Messages postés2Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention26 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és10Date d'inscriptiondimanche 23 février 2003StatutMembreDerniè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és3Date d'inscriptionmercredi 18 février 2004StatutMembreDernière intervention12 septembre 2008 18 févr. 2004 à 14:59
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és1Date d'inscriptionlundi 30 décembre 2002StatutMembreDernière intervention18 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és193Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention12 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és564Date d'inscriptionjeudi 21 février 2002StatutMembreDerniè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
Il y a aussi l'article de F___ mais trop pauvre en exemple.
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 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és473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 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és2Date d'inscriptionsamedi 22 juin 2002StatutMembreDernière intervention13 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és379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 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és473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 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és6Date d'inscriptionmercredi 10 juillet 2002StatutMembreDernière intervention17 septembre 2006 30 juil. 2003 à 14:17
bonne adaptation de code!
Le passage au VB.NET semble bien commencer
gwiwi
Messages postés127Date d'inscriptionlundi 8 juillet 2002StatutMembreDernière intervention 4 janvier 20071 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.
5 avril 2010 à 12:23
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.
10 mars 2009 à 16:09
10 mars 2009 à 15:40
3 déc. 2006 à 16:59
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.
3 déc. 2006 à 07:29
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.
1 déc. 2006 à 18:38
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 !!!!!!!!!!!!!!
3 avril 2006 à 19:31
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.
23 févr. 2006 à 15:54
pour le C# y a un autre forum...
23 févr. 2006 à 15:42
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.
21 févr. 2006 à 16:46
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 ?
14 nov. 2005 à 20:47
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.
14 nov. 2005 à 18:48
[ 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
27 juin 2005 à 08:39
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.
26 juin 2005 à 22:09
ç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!!!) ;-)
@+
30 juil. 2004 à 05:58
Moi qui cherchais comment me connecter a un serveur MySQL avec ODBC.
18 févr. 2004 à 14:59
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.
18 févr. 2004 à 12:26
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
13 janv. 2004 à 15:29
17 déc. 2003 à 07:14
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.
24 oct. 2003 à 15:21
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.
24 oct. 2003 à 15:19
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)
24 oct. 2003 à 15:12
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é.
1 août 2003 à 10:22
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.
30 juil. 2003 à 14:27
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.
30 juil. 2003 à 14:17
Le passage au VB.NET semble bien commencer
30 juil. 2003 à 11:11