patou1007
Messages postés22Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention19 mars 2006
-
11 mars 2006 à 01:18
patou1007
Messages postés22Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention19 mars 2006
-
19 mars 2006 à 12:53
Bonjour,
Je sais une base de données MySQL(insertion,upadate...) en passant par mon logiciel en C#.net.
Mainteant je cherche un code c# pas trop compliqué qui me permettrait de récupérer les valeurs des résultats obtenus par requête sql.Par exemple j'ai une table "employés" avec des champs(id,code,nom,prénom...) .
J'aimerais récuperer la valeur de nom,prénom qui corresponde au code x et mon problème au niveau du code c#.
bernie666
Messages postés427Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention29 janvier 20081 11 mars 2006 à 19:52
slt j'avais posé une source il n'y a pas tres longtemps pour justement utilisé une base de données mySql => le plus simple est d'utiliser un dataAdapter dans le quel tu va spécifier ta connexion ainsi que ta requete sql et ensuite tu vas renvoyer ce dataAdapter dans un DataSet et avec ce dernier tu peux faire ce que tu veux ;)
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 19 mars 2006 à 02:13
J'utilise SQL Server mais ça devrait marcher de la même manière avec MySQL. il faut que tu sois certains que ta chaine de connexion et que ta chaine de commande sont valides.
string cnxString = @" ... "; // http://www.connectionstrings.com/ string cmdString = @"SELECT Nom FROM Employes WHERE Prenom='Julien'";
// Récupère une seule valeur de type string en mode connecté.
using ( SqlConnection cnx = new SqlConnection( cnxString ) )
{
cnx.Open( );
SqlCommand cmd = new SqlCommand( cmdString, cnx );
string name = ( string )cmd.ExecuteScalar( );
MessageBox.Show( name );
}
// Ou récupère la requête en mode déconnecté.
using ( SqlConnection cnx = new SqlConnection( cnxString ) )
{
cnx.Open( );
SqlDataAdapter da = new SqlDataAdapter( cmdString, cnx );
DataTable dt = new DataTable( "Employes" ); // Peut importe le nom.
da.Fill( dt );
foreach( DataRow dr in dt.Rows )
{
MessageBox.Show( dr[ "Nom" ].ToString( ) ); // ou dr[ 0 ].ToString( )
}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
patou1007
Messages postés22Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention19 mars 2006 19 mars 2006 à 12:53
Merçi,
ça marche trés bien pour une valeur.
Maintenant j'aimerais récuperer plusieurs valeurs comme prénom,age...Comment faire?
J'ai également une autre question mais conçernant les datagrid.
Je souheterais mettre à jour ma base de données en changant directement les valeurs sur le datagrid et insérer ou supprimer enregistrement.Avez un code simple pouur mettre en oeuvre cette opération?