Insérer une ligne dans une table d'une base de donnée SQL local (.sdf)

Signaler
Messages postés
46
Date d'inscription
mercredi 25 juillet 2012
Statut
Membre
Dernière intervention
12 septembre 2013
-
Messages postés
125
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
21 juin 2015
-
Bonjour à tous,

J'ai un petit soucis ! J'aimerai rajouter une ligne dans une de mes tables de ma base de donnée local.
Pour cela j'ai conçu ce code.... qui ne marche pas ! :(
Aucune erreur lors de la compilation et de l'exécution. Mais lorsque j'ouvre ma base de donnée, rien est ajouté.
Help svp ^^'



SqlCeConnection link new SqlCeConnection("Data source .\\Data.sdf");
SqlCeCommand command = new SqlCeCommand();
                    command.Connection = link;
                    link.Open();
                    string requete =
                            "INSERT INTO Equipes(IDeqp,Nomeqp,Nom1,Nom2,Nom3,Nom4) " +
                            " VALUES ('" + Eqp.Numero.ToString() + "','" +
                            Eqp.Nom_Eqp + "','" +
                            Eqp.Nom1 + "','" +
                            Eqp.Nom2 + "','" +
                            Eqp.Nom3 + "','" +
                            Eqp.Nom4 + "' )";

                    command.CommandText = requete;
                    command.ExecuteNonQuery();
                    command.Dispose();
                    link.Close();

8 réponses

Messages postés
125
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
21 juin 2015
2
hum, remake pour sql :

using System.Data.SqlClient; 

SqlConnection SQLConn = new SqlConnection(); 
SQLConn.ConnectionString="Server=localhost;InitialCatalog=myBdd;uid=myLogin;password=password"; 
SQLConn.Open(); 

    string cmd = "INSERT INTO Equipes SET " +
                         "IDeqp='" + Eqp.Numero.ToString() + "'," +
                         "Nomeqp='" + Eqp.Nom_Eqp + "'," +
                         "Nom1='" + Eqp.Nom1+ "'," +
                         "Nom2=" + Eqp.Nom2+ "," +
                         "Nom3='" + Eqp.Nom3+ "'," +
                         "Nom4='" + Eqp.Nom4+ "'";
           
            SqlCommand command = new SqlCommand(cmd, connection);
            command.ExecuteNonQuery();
            connection.Close();


Désolé je suis resté trop longtemps sur mysql je crois x').

-La constante d'une personne est la variable d'une autre.
-Il y a deux manières d'écrire des programmes sans erreurs. Seule la troisième marche
-Tout programme a (au moins) deux buts : celui pour lequel il a été écrit, et celui pour lequel il ne l'a pas
Messages postés
46
Date d'inscription
mercredi 25 juillet 2012
Statut
Membre
Dernière intervention
12 septembre 2013

PS : Je suis débutant ! ^^'''''
Messages postés
125
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
21 juin 2015
2
salut,

essaye comme ça :
string sMyConnSQL = "SERVER=localhost;DATABASE=MaDataBase;UID=root;PASSWORD=password;";

            MySqlConnection connection = new MySqlConnection(sMyConnSQL);

            connection.ConnectionString = sMyConnSQL;
            connection.Open();

            string cmd = "INSERT INTO Equipes SET " +
                         "IDeqp='" + Eqp.Numero.ToString() + "'," +
                         "Nomeqp='" + Eqp.Nom_Eqp + "'," +
                         "Nom1='" + Eqp.Nom1+ "'," +
                         "Nom2=" + Eqp.Nom2+ "," +
                         "Nom3='" + Eqp.Nom3+ "'," +
                         "Nom4='" + Eqp.Nom4+ "'";

            MySqlCommand command = new MySqlCommand(cmd, connection);
            command.ExecuteNonQuery();
            connection.Close();
 



-La constante d'une personne est la variable d'une autre.
-Il y a deux manières d'écrire des programmes sans erreurs. Seule la troisième marche
-Tout programme a (au moins) deux buts : celui pour lequel il a été écrit, et celui pour lequel il ne l'a pas
Messages postés
125
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
21 juin 2015
2
Ou des jours ou il faut rester au lit.

using System.Data.SqlClient;

SqlConnection SQLConn = new SqlConnection();
SQLConn.ConnectionString="Server=localhost;InitialCatalog=myBdd;uid=myLogin;password=password";
SQLConn.Open();

string cmd = "INSERT INTO Equipes SET " +
"IDeqp='" + Eqp.Numero.ToString() + "'," +
"Nomeqp='" + Eqp.Nom_Eqp + "'," +
"Nom1='" + Eqp.Nom1+ "'," +
"Nom2=" + Eqp.Nom2+ "," +
"Nom3='" + Eqp.Nom3+ "'," +
"Nom4='" + Eqp.Nom4+ "'";

SqlCommand command = new SqlCommand(cmd, SQLConn);
command.ExecuteNonQuery();
SQLConn.Close();


-La constante d'une personne est la variable d'une autre.
-Il y a deux manières d'écrire des programmes sans erreurs. Seule la troisième marche
-Tout programme a (au moins) deux buts : celui pour lequel il a été écrit, et celui pour lequel il ne l'a pas
Messages postés
46
Date d'inscription
mercredi 25 juillet 2012
Statut
Membre
Dernière intervention
12 septembre 2013

Oula merci bien ^^ !!!!!
Je test desuite ;)
Messages postés
46
Date d'inscription
mercredi 25 juillet 2012
Statut
Membre
Dernière intervention
12 septembre 2013

Une question, pour la connection sur une base de donnée local, Je met quoi a la place de çà ?

"Server=localhost;InitialCatalog=myBdd;uid=myLogin;password=password"

Je remplace "myBdd" par ".\\Data.sdf" ? La base de donnée est dans le même dossier que l'exécutable.
Messages postés
46
Date d'inscription
mercredi 25 juillet 2012
Statut
Membre
Dernière intervention
12 septembre 2013

Il n'y a ni d'identifiant ni de mdp pour ce connecter
Messages postés
125
Date d'inscription
dimanche 28 février 2010
Statut
Membre
Dernière intervention
21 juin 2015
2
En local c'est localhost

-La constante d'une personne est la variable d'une autre.
-Il y a deux manières d'écrire des programmes sans erreurs. Seule la troisième marche
-Tout programme a (au moins) deux buts : celui pour lequel il a été écrit, et celui pour lequel il ne l'a pas