yannickiwi
Messages postés22Date d'inscriptionvendredi 2 novembre 2007StatutMembreDernière intervention16 décembre 2008
-
17 janv. 2008 à 09:08
yannickiwi
Messages postés22Date d'inscriptionvendredi 2 novembre 2007StatutMembreDernière intervention16 décembre 2008
-
18 janv. 2008 à 10:26
Bonjour,
je souhaite développer 1 application utilisant mysql et c#. J'ai réussis à me connecter. Il me faut maintenant envoyé 2 textfield dans ma base de donnée.
yannickiwi
Messages postés22Date d'inscriptionvendredi 2 novembre 2007StatutMembreDernière intervention16 décembre 2008 17 janv. 2008 à 15:01
J'ai avancer un peu, voici mon code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
private MySqlConnection ConnectionRessource;
public Form1()
{
InitializeComponent();
SqlConnection();
}
public Boolean SqlConnection()
{
string DBName = "courtage";
string Server = "localhost";
string Login = "root";
string Password = "";
string connectionString = "Server=" + Server +
";Database=" + DBName +
";User ID=" + Login +
";Password=" + Password + ";";
try
{
ConnectionRessource = new MySqlConnection(connectionString);
toolStripStatusLabel1.Text = "Ouverture de la connection à la table" + DBName + ".";
ConnectionRessource.Open();
toolStripStatusLabel1.Text = "connection établie avec succès à la table " + DBName + ".";
return true;
}
catch (MySqlException myEx)
{
toolStripStatusLabel1.Text = "Error " + myEx.GetType() + " : Impossible de se connecter à la base de donnée.";
return false;
}
}
public Boolean insertDonnee()
{
string sName = txtName.Text;
string sFirstName = txtFirstName.Text;
SqlCommand insertDonnee = new SqlCommand("INSERT INTO contact VALUES('', name, firstName);");
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 18 janv. 2008 à 07:51
Hello,
C'est normal, tu as déjà ouvert ta connection avec le constructeur de ta Form (méthode SqlConnection()).
Par contre, je vois déjà de futurs problèmes avec ta requête.
Tu utilise des SqlConnection, SqlCommand,... Ces classes sont valables pour travailler avec SqlServer.
Si tu veux travailler avec MySql, sauf erreur de ma part, tu peux enlever le "using System.Data.SqlClient;" et remplacer tout tes SqlXXX par MySqlXXX.
yannickiwi
Messages postés22Date d'inscriptionvendredi 2 novembre 2007StatutMembreDernière intervention16 décembre 2008 18 janv. 2008 à 10:15
Bonjour,
Merci pour ta réponse j'ai suivis tes conseils et le tutoriel(Merci).
Voici mon code actuel:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
private MySqlConnection ConnectionRessource;
private MySqlConnection connectionSelect;
public Form1()
{
InitializeComponent();
SqlConnection();
}
public Boolean SqlConnection()
{
string DBName = "courtage";
string Server = "localhost";
string Login = "root";
string Password = "";
string connectionString = "Server=" + Server +
";Database=" + DBName +
";User ID=" + Login +
";Password=" + Password + ";";
try
{
ConnectionRessource = new MySqlConnection(connectionString);
toolStripStatusLabel1.Text = "Ouverture de la connection à la table" + DBName + ".";
ConnectionRessource.Open();
toolStripStatusLabel1.Text = "connection établie avec succès à la table " + DBName + ".";
return true;
}
catch (MySqlException myEx)
{
toolStripStatusLabel1.Text = "Error " + myEx.GetType() + " : Impossible de se connecter à la base de donnée.";
return false;
}
}
/*public Boolean selectClient()
{
SqlConnection(); //Connection à la database
//Création de la commande
MySqlCommand connectionSelect = new MySqlCommand("SELECT * from contact"); //Commande
connectionSelect.ExecuteReader(); //Lecteur de la commande
try //Procédure de test
{
dataGridView1.Rows.Add(connectionSelect); //Ici une faute - Lecture des données __ET__ affichage dans les ROWS!
toolStripStatusLabel1.Text = "Liste des contacts chargé avec succès"; //Informations a l'utilisateur du succès
return true;
}
catch (MySqlException myEx) //Erreur
{
toolStripStatusLabel1.Text = "Error " + myEx.GetType() + " : Impossible de lister les contacts"; //Information à l'utilisateur de l'erreur
Ca ne fonctionnais pas, Il m'ajoutait pas les données et je ne pouvais voir le message d'erreur dans le toolstatusbox machin la. Ducoup, j'ai créé un msgBox(preuvent de mon intelligence xD).
yannickiwi
Messages postés22Date d'inscriptionvendredi 2 novembre 2007StatutMembreDernière intervention16 décembre 2008 18 janv. 2008 à 10:26
Y a pas un bouton editer sur le forum?
Modif du code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
private MySqlConnection ConnectionRessource;
private MySqlConnection connectionSelect;
public Form1()
{
InitializeComponent();
SqlConnection();
}
public Boolean SqlConnection()
{
string DBName = "courtage";
string Server = "localhost";
string Login = "root";
string Password = "";
string connectionString = "Server=" + Server +
";Database=" + DBName +
";User ID=" + Login +
";Password=" + Password + ";";
try
{
ConnectionRessource = new MySqlConnection(connectionString);
toolStripStatusLabel1.Text = "Ouverture de la connection à la table" + DBName + ".";
ConnectionRessource.Open();
toolStripStatusLabel1.Text = "connection établie avec succès à la table " + DBName + ".";
return true;
}
catch (MySqlException myEx)
{
toolStripStatusLabel1.Text = "Error " + myEx.GetType() + " : Impossible de se connecter à la base de donnée.";