Euh... tu mélanges tout là
Pourquoi y un OleDbConnection qui est apparu dans ton code alors que tu travaillais avec MySQLConnection ?
Remets MySQLConnection
Euh... tu mélanges tout là
Pourquoi y un OleDbConnection qui est apparu dans ton code alors que tu travaillais avec MySQLConnection ?
Remets MySQLConnection
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
en fait je travaillai avec MySqlConnection comme on m'a conseillé dans les autres discussions, mais Mr/Mlle/Mme Skunkies, m'a donné un exemple avec 'OleDbConnection', je ne sais pas exactement c'est quoi la différence entre les deux, j'ai essayé de suivre son exemple pour voir si ça va marcher et me faire avancer un peut, ensuite je verrais la différence entre les deux.. c'est tout
Est ce que c'est pas bien de travailler avec "OleDbConnection" ?
Il est possible de se connecter à une base MySQL avec différents providers : OleDbConnection, OdbcConnection ou MySQLConnection. (le plus adapté étant le dernier)
Mais si tu utilises l'un de ces providers, il faut utiliser aussi les composants qui vont avec... Tu ne peux pas mélanger, par exemple, un OleDbConnection avec un MySQLDataAdapter...
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
pour la syntaxe je pensais qu'en MySQL c'etait comme en SQL SVR.
Quand j'ai dit "c'etait pour te dire de remplancer les OLEDB par MYSQL.Bien sur pense a modifier le type d'objet que j'utilise dans l'exemple
L'exemple se connecte et insert des lignes dans une base ACCESS.
De plus dans ton code tu as gardé ma command d'insert avec des colonnes image, id....
je ne pense pas que c'est bien le schema de ta table...
c'est juste une faute de copier coller, mais j'ai bien tout changé, je vient de réctifier le code du message précédant, avec le shéma de ma table, tel que je l'ai exécuté, , je m'excuse.
oui, merci, c'est résolu pour le petit exemple: celui de matable, avec trois attributs , et je suis entrain de l'essayer sur une autre table plus compliqué, aprés je vais signaler que cette question est résolu, si ça va bien passé.
J'ai juste remplacé, cette ligne: using ByteFx.Data.MySqlClient par celle ci:using MySql.Data.MySqlClient; et ça marche trés bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 try { MySqlConnection cnx = new MySqlConnection(strConn); cnx.Open(); MySqlCommand maCommande = new MySqlCommand(); maCommande.Connection = cnx; maCommande.CommandText = "INSERT INTO matable VALUES(?idtab1, ?attribut1, ?attribut2)"; maCommande.Parameters.Parameters.AddWithValue("?idtab1", ""); maCommande.Parameters.Parameters.AddWithValue("?attribut1", textBox2.Text); maCommande.Parameters.Parameters.AddWithValue("?attribut2", textBox3.Text); maCommande.ExecuteNonQuery(); cnx.Close(); } catch (Exception ex) { MessageBox.Show("Problème de connection " + ex.Message); }
ok bonne nouvelle alors...
Bon courage pour la suite.
C'est résolu. Merci beaucoup à vous tous.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager