Ecrire dans une base de donnée mySql

HOAXSimba Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
Viking57 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour a tous,
J'essaie de créer un programme en C#(une application console) qui permet de lire et d'écrire dans une base de donnée MySQL. J'ai réussi à lire dans ma base de donnée, mais maintenant j'essaye de modifier la valeur que j'ai lue. Mes connaissances en MySQL sont presque nulle mais je me débrouille pas mal en C#. Est-ce que quelqu'un peut m'aider svp ;) Sa fait des jours que je cherche.
Si sa peut aider, le code pour lire :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using MySql.Data.MySqlClient;

namespace Test
{
class Program
{
static void Main(string[] args)
{
string connString = "Server=www.idfughiduhgikjfdhgkjhdlkfjhgd.com;Database=idfughid_compte;Uid=*********;Password=*********";
MySqlConnection conn = new MySqlConnection(connString);
MySqlCommand command = conn.CreateCommand();
command.CommandText = "Select compte from compte where id=1";
try
{
conn.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{

Console.WriteLine(reader["compte"].ToString());
}
Console.ReadLine();
}
}
}
A voir également:

2 réponses

Utilisateur anonyme
 
salut,
J'ai fais une petite classe (avec une utilisation du yield return) que tu peux trouver ici :
https://codes-sources.commentcamarche.net/source/100077-transaction-mysql-utilisation-yield

La fonction qui t'interessera sera ;
        
public int Exec(string sExec) 
        { 
            MySqlCommand cmdMySQL = pMySQL.CreateCommand(); 
            Erreur = ""; 
            cmdMySQL.CommandText = sExec; 
            try 
            { 
                cmdMySQL.ExecuteNonQuery(); 
            } 
            catch (MySqlException e) 
            { Erreur = e.Message.ToString(); return 0; } 

            return 1; 
        } 


une syntaxe sql pour mettre à jour ton champs pourrai être :
update compte set compte="valeur" where id=1


juste comme ca, il est préférable que le nom d'un champ ne soit pas le nom d'une table, juste pour éviter une confusion, mais en soit osef =p

demande si besoin.
naga
0
HOAXSimba Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci beauoup ;) (Je pencerais à renommer le champ de ma table :D)
0
Viking57 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   5
 
Pour écrire, moi je suis passer par un class que j'ai créé afin de faire le lien directement avec les fonctions que l'on a besoin :
- insert
- update
- delete
...

En utilisant des requête SQL directement suivant les besoins

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Diagnostics;
using System.IO;
using System.Windows.Forms;

namespace DB
{
public class DBConnect
{
public MySqlConnection connection;
public string server;
public string database;
public string uid;
public string password;
public string port;


//Constructor
public DBConnect()
{

}



private void Initialize(string serv, string portconnection, string data, string pass, string user)
{
server = serv;
port = portconnection;
database = data;
uid = user;
password = pass;
string connectionString;
connectionString = "SERVER=" + server + ";Port=" + port + ";DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

connection = new MySqlConnection(connectionString);

}

//open connection to database
public bool OpenConnection()
{

}

//Insert statement
public void Insert(string query)
{


}

//Update statement
public void Update(string query)
{

}

//Delete statement
public void Delete(string query)
{

}

// Select
public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection)
{

}

}
}
0
HOAXSimba Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci beaucoup pour ton aide :D
0
Viking57 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   5
 
de rien si c'est bon passe en résolu
0