Maintenant, entre ByteFX et MySQLDriverCS, lequel conseillez-vous? Les plus et les moins de chacun pour une application WebForm en C# de moyenne taille (de taille d'un forum voir +) !
Merci de me conseiller :roll:
Version imprimable
Maintenant, entre ByteFX et MySQLDriverCS, lequel conseillez-vous? Les plus et les moins de chacun pour une application WebForm en C# de moyenne taille (de taille d'un forum voir +) !
Merci de me conseiller :roll:
allo? :d
Vous conseilleriez ByteFX ou MySQLDriverCS en WinFormS! J'ai déjà testé MySQLDRIVERCS et il m'a paru compliqué à utilisé, bytefx dans les exemples parait plus simple... Si qqun a un comparatif je suisp reneur ! donnez vos avis :roll:
Euh comment on fait quand on a çà ??
j'essaye d'utiliser MySqlDriverCS...
Code:
1
2 fatal error CS0009: Metadata file 'e:\Utilitaires\SharpDevelop\MySQLDriverCS\dll\libmySQL.dll' could not be opened -- 'There isn't metadata in the memory or stream'
Après avoir vu sur un forum que MySQLDriverCS etait mieux (ceci dit y'avait aucun argument d'avancé), j'ai testé et ça marche très bien dans mon cas.
Il s'agit d'une simple appli qui se connecte à une base MySQL sur le net pour faire des select et des update. Je touche pas au modele de données.
Moi en testant j'ai l'exception suivante : System.Security.Policy.PolicySecurity
sur le code
J'ai essayé avec l'ip ou le DNS, cela ne change rien ...Code:
1
2 MySQLConnection conn = new MySQLConnection( new MySQLConnectionString("acjette3","Magasin","fred","******").AsString );
Merci pour toutes aides.
[quote="cameleon2002"]Moi en testant j'ai l'exception suivante : System.Security.Policy.PolicySecurity
/quote]
Il n'y a pas un message plus explicit pour l'exception ?
ok, j'ai trouvé ...
En fait mon projet était enregistrer sur le réseau. Le fait de démarrer mon application pose probleme au niveau du sql ... Je ne sais pas pourquoi mais quand je l'ai déplacé sur mon disque en local, le probleme était résolu ...
byteFX :
http://www.bytefx.com/DotData.aspx
il fonctionne, et tres tres bien....
Moi je viens de l'essayer, et ça ne marche pas. C'est fou!
Voici mon code :
J'ai toujours le message "ECHOUEE". Si qlq'1 sait pourquoi, merci de m'aider.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using ByteFX; using ByteFX.Data.MySqlClient; using System.IO; namespace Essai { /// <summary> /// Description résumée de Form1. /// </summary> public class Test : System.Windows.Forms.Form { private System.ComponentModel.Container components = null; public Test() { InitializeComponent(); try { // Chaine de caractères de connexion. string stringMaConnexion = "server = localhost ; uid= root ; pwd = ''; database = test"; IDbConnection maConnexion = new MySqlConnection(stringMaConnexion); // Ouverture de la connexion. maConnexion.Open(); MessageBox.Show("CONNEXION REUSSIE!!!"); maConnexion.Close(); } catch { MessageBox.Show("ECHOUEE!!!"); } } /// <summary> /// Nettoyage des ressources utilisées. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// <summary> /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas /// le contenu de cette méthode avec l'éditeur de code. /// </summary> private void InitializeComponent() { this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(728, 437); this.ResumeLayout(false); } #endregion /// <summary> /// Point d'entrée principal de l'application. /// </summary> [STAThread] static void Main() { Application.Run(new Test()); } } }
Essaye ca et dis nous ce qu'il te donne comme message d'erreur
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using ByteFX; using ByteFX.Data.MySqlClient; using System.IO; namespace Essai { /// <summary> /// Description résumée de Form1. /// </summary> public class Test : System.Windows.Forms.Form { private System.ComponentModel.Container components = null; public Test() { InitializeComponent(); try { // Chaine de caractères de connexion. string stringMaConnexion = "server = localhost ; uid= root ; pwd = ''; database = test"; IDbConnection maConnexion = new MySqlConnection(stringMaConnexion); // Ouverture de la connexion. maConnexion.Open(); MessageBox.Show("CONNEXION REUSSIE!!!"); maConnexion.Close(); } catch(Exception Ex) { MessageBox.Show("Echouée car \n" + Ex.Message); } } /// <summary> /// Nettoyage des ressources utilisées. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// <summary> /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas /// le contenu de cette méthode avec l'éditeur de code. /// </summary> private void InitializeComponent() { this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(728, 437); this.ResumeLayout(false); } #endregion /// <summary> /// Point d'entrée principal de l'application. /// </summary> [STAThread] static void Main() { Application.Run(new Test()); } } }
Message d'erreur : "Echoué car la référence d'objet n'est pas définie à une instance d'objet."Citation:
Envoyé par morpheus
Je suis entrain de me demander si cela ne vient pas du FrameWork. J4ai la version 1.1 installée, mais quand je regarde le menu à propos de "A propos de MS Visual C# .NET", je ne vois dans la boîte de dialogue qu'il n'y a que la version 1.0 d'installée. Cela peut venir peut-être de là. Mais je ne sais pas comment lui dire que c'est la 1.1 qu'il faut utiliser.
Ca vient plutôt d'un objet non instancié :)
Essaye ca plutot
Code:
1
2 MySqlConnection maConnexion = new MySqlConnection(stringMaConnexion);
Ne marche pas non plus.Citation:
Envoyé par morpheus
Je sèche...Voici le message d'erreur : "Echoué car Unable to connect to any of the specified MYSQL hosts".
Là, c'es tplus clair : c'est un problème avec la connexion.
Essaye de remplacer ta chaine de connexion par celle ci
Code:
1
2 string stringMaConnexion = "server = localhost ; uid= root ; pwd = ; database = test";
Non, toujours pas :( ! Même message d'erreur. J'ai ajouté un mot de passe à root, pareil (même message d'erreur).Citation:
Envoyé par morpheus
Il parait que ByteFX ne marche qu'avec la version 1.1 du FrameWork sur VS.NET 2003!
Moi j'ai VS.NET 2002 d'installée ainsi que le FrameWork 1.1. Pourtant, quand je regarde le menu "A propos de...", il y'a marqué FrameWork 1.0 :?: :?:
:salut:
http://www.beaussier.com/images/dejapose.png:recherch::merci:
VS.Net 2002 ne fonctionne qu'avec le Framework 1.0
et
VS.Net 2003 ne fonctionne qu'avec le Framework 1.1
OK! Merci (les fonctions de recherche ne font pas mouche à tous les coups).Citation:
Envoyé par Swoög
Au fait, je pense que ce driver natif ne supporte pas encore les transactions !!!
Bien à vous,
Yves
salut,
j'utilise ByteFX ...et ca marche !! :D
mais y 'a juste un petit probleme avec son mysqlcommandbuilder :
quand je fais un update avec le dataadapter il me fait une exception, j'ai essayer des trucs et j'ai trouvé qu'il s'agit d'un probleme de type de donné "mémo" de la base mysql.
en effet, quand je change le type de donnée mémo en varchar ou char , ca marche...
le probleme c'est que j'ai des textes qui depasse 255 caracteres...
alors si quelqu'un peux m'aider... :help:
merci