billou_13
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
21
16 mars 2005 à 09:37
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