SQL -> MySql.Data.MySqlClient

Signaler
Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012
-
Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012
-
J'utilise la librairie MySql
.Data
.MySqlClient cependant j'ai du mal à l'utiliser comme je veux !! Est-ce que qlq1 connais un tuto sur cette librairie.

En fait mon problème c'est que je voudrai executer une requête et récupérer l'enregistrement voulue dans un string afin de l'afficher dans la console.
Les seuls exemples que j'ai trouvé utilise des datagrids et j'arrive pas en tirer un résultat !!

Have Fun ...

2 réponses

Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
21
La meilleure manière d'expliquer, c'est par l'exemple, alors je te passe mon code que j'ai fait :



tu intégre la librairie system.data;

et system.data.sqlClient;



code

{

//et ensuite, pour te connecter tu créé la phrase de connection :

string ConnectString = "Data Source=" + IP_ou_nom_de_ton_serveur_SQL

+ ";Initial Catalog=" + Nom_de_la_base

+ ";UID="+Login +";PWD=" + Password

+ ";Integrated Security=SSPI;";

//Tu créé la connection

SqlConnect = new SqlConnection(ConnectString);



//Tu créé ta requête SQL, si tu rajoute des variables de ton code, encadre les strings de '

et laisses le nombre sans encadrement

string Request = "SELECT * FROM Table WHERE PK_Table="+num_ligne;

//Tu peux faire un SELECT, UPDATE, DELETE OU INSERT, ce que tu veux



//Commande SQL

SqlCommand Command = new SqlCommand(Request,SqlConnect);

//Ouverture de la connextion et lancement de la requête

SqlConnect.Open();



//Puis tu lance

SqlDataReader RD = Command.ExecuteReader();



//Pour un SELECT: tu lance un reader et tu fais ExecuteReader()

//Pour UPDATE, DELETE ET INSERT, tu fais ExecuteNonQuery()

//Cepedant si tu veux faire un INSERT et récupérer le PK de la ligne, tu fais ceci :

//Tu ajoute a ta requete comme ceci

//Request += "DECLARE @ID int;";

//Request +"SET @ID @@IDENTITY;";

//Request += "SELECT @ID;";

//Ensuite, tu récupère le PK comme avec un ExecuteScalar

//int PK = (int) Command.ExecuteScalar();



//Bref, voila a peu près tout, on continue pour le SELECT que j'ai fais dans mon code



//Tant que l'on a pas passer toutes les réponses

while(RD.Read())

{

int nombre = RD.GetInt32(0); //pour un entier

string phrase = RD.GetString(1); //pour un string (ou Varchar sur SqlServer)

//Dans les parenthèses, tu met l'indice de la variables à récupérer suivant ton select

//la position -1, si tu met * , c'est la position -1 dans ta table

}

//Puis tu ferme la connection

RD.Close();

SqlConnect.Close();

}//Fin du code



Voila bonne chance a toi,




Billou_13
Bask En Force
Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012

Apperement ta parfaitement répondu à ma question !! Pour le moment j'ai pas le tps d'essayer ms je v le faire dès que je peux



Franchement merci....



Have Fun ...