Ecrire dans une base de donnée mySql

HOAXSimba Messages postés 31 Statut Membre -  
Viking57 Messages postés 71 Statut Membre -
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();
}
}
}

2 réponses

  1. 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
    1. HOAXSimba Messages postés 31 Statut Membre 1
       
      Merci beauoup ;) (Je pencerais à renommer le champ de ma table :D)
      0
  2. Viking57 Messages postés 71 Statut Membre 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
    1. HOAXSimba Messages postés 31 Statut Membre 1
       
      Merci beaucoup pour ton aide :D
      0
    2. Viking57 Messages postés 71 Statut Membre 5
       
      de rien si c'est bon passe en résolu
      0