begin process at 2010 02 10 08:35:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

SQL Server

 > 

Récupérer la valeur d'un enregistrement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer la valeur d'un enregistrement

vendredi 26 mai 2006 à 10:37:36 | Récupérer la valeur d'un enregistrement

geii82

Bonjour j'aimerai récupérer la valeur d'un enregistrement dans une table que je crée et que je rempli sans utiliser de datagrid.
Voici ma fonction :

            string sConnexionLocal = @"Data Source=Test.sdf";
            SqlCeConnection SqlCnx = new SqlCeConnection(sConnexionLocal);
            string sSQL = "SELECT Adresse_de_pose FROM table_1";
            SqlCeCommand SqlCommand = new SqlCeCommand(sSQL, SqlCnx);
            SqlCnx.Open();
            SqlCommand.Prepare();
            SqlCommand.ExecuteNonQuery();
            label1.Text = sSQL;

Je pense que la requete sql s'effectue normalement mais le problème est que je ne récupère pas la valeur de l'enregistrement dans sSQL, a la place le sSQL reçoit "SELECT Adresse_de_pose FROM table_1" lol
quelqu'un peut m'indiquer comment récupérer cete valeur svp ?
merci ;)
vendredi 26 mai 2006 à 10:46:41 | Re : Récupérer la valeur d'un enregistrement

MorpionMx

Membre Club Administrateur CodeS-SourceS
Salut,

Deja si tu fais un Select, tu dois plutot utiliser ExecuteScalar() ou ExecuteReader(), selon si tu attends un ou plusieurs resultats en retour (et pas ExecuteNonQuery())
Ensuite, tu ne vas pas recupere la valeur dans ta chaine sSQL, il faut que tu recuperes la valeur que ExecuteScalar() ou ExecuteReader() te retournent (un object pour ExecuteScalar() ou un DataReader pour ExecuteReader() )

Mx
MVP C#
 

vendredi 26 mai 2006 à 11:00:30 | Re : Récupérer la valeur d'un enregistrement

MorpionMx

Membre Club Administrateur CodeS-SourceS
Voila un exemple avec ExecuteReader() et ExecuteScalar()
Tu n'as plus qu'a adapter (j'ai utilisé des SqlConnection plutot que des SqlCeConnection)




publicvoid Exemple()
{
   string sConnexionLocal = @"Data Source=Test.sdf";
   string sSQL = "SELECT Adresse_de_pose FROM table_1";
   //Pour plusieurs valeurs
   using (SqlConnection connection = newSqlConnection(sConnexionLocal))
   {
      try
      {
         connection.Open();
         // Si tu as plusieurs valeurs a lire
         using (SqlCommand cmd = connection.CreateCommand())
         {
            cmd.CommandText = sSQL;
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
               while (reader.Read())
               {
                  Console.WriteLine(reader["Adresse_de_pose"].ToString());
               }
               reader.Close();
            }
         }
         // Si tu n'as qu'une valeur a lire
         using( SqlCommand cmd = connection.CreateCommand())
         {
            cmd.CommandText = sSQL;
            Console.WriteLine(cmd.ExecuteScalar().ToString());
          }
               }
      catch (SqlException se) 
      { 
         //Traitement de l'exception
      }
   }
}



Mx
MVP C#
 

   
vendredi 26 mai 2006 à 11:23:42 | Re : Récupérer la valeur d'un enregistrement

geii82

Voila j'ai essayé sa donc :

 public void Exemple()
{
   string sConnexionLocal = @"Data Source=Test.sdf";
   string sSQL = "SELECT Adresse_de_pose FROM table_1";
   //Pour plusieurs valeurs
   using (SqlCeConnection connection = new SqlCeConnection(sConnexionLocal))
   {
      try
      {
         connection.Open();

         // Si tu n'as qu'une valeur a lire
         using( SqlCeCommand cmd = connection.CreateCommand())
         {
            cmd.CommandText = sSQL;
            Console.WriteLine(cmd.ExecuteScalar().ToString());
          }
               }
      catch (SqlCeException se)
      {
         //Traitement de l'exception
      }
   }

Mais il ne se passe rien, je comprend pas trop ou vas etre stoqué la valeur lue.             Console.WriteLine(cmd.ExecuteScalar().ToString()); cette ligne execute la commande non ?
Ou est ce que je trouve le resultat ? merci !
vendredi 26 mai 2006 à 11:46:47 | Re : Récupérer la valeur d'un enregistrement

MorpionMx

Membre Club Administrateur CodeS-SourceS
Comme j'ai préciser, c'est un exemple a adapter.
Console.WriteLine ecrit la valeur dans la console... donc si tu as une application Winform sous Windows CE, tu ne verras rien ;)

Remplace la ligne par label1.Text = (string)cmd.ExecuteScalar();

Mx
MVP C#
 



Cette discussion est classée dans : récupérer, enregistrement, table, valeur, ssql


Répondre à ce message

Sujets en rapport avec ce message

récupérer une valeur d'un dataset [ par feuillou ] Bonjour,j'aimerais récupérer les valeurs d'un dataset une à une pour les affecter à des variables qui me serviront à faire une courbe.Je procede comme Récupérer la valeur d'un noeud quand on fait click droit ! [ par nicola2s ] J'ai créé un contextMenu sur mon TreeView pour renommer un noeud de mon treeview. Je voudrais dans un premier tps récupérer la valeur ou le text du no DataGrid : récupération de valeur [ par aurelie ] Voilà, j'ai encore un problème sur ma datagrid. J'ai rempli ma datagrid avec une datatable (jusqu'ici pas de souci), et selon certaine condition, j'ai Récupérer la valeur d'un TextField HTML [ par giill ] Bonjour,J'ai un WebForm avec des TextField HTML. L'utilisateur doit saisir ces textfield, puis clique sur un bouton Enregistrer (code événement en asp [C#] Récupérer l'index ou la valeur propriété Tag d'un contrôle [ par jacma ] BonjourDans la méthode suivante, on peut récupérer avec sender le nom complet du bouton à l'origine de l'évènement clic.private void cmdGroup_Click(ob récupérer la valeur d'un chekbox d'un datagrid [ par mohamed_bn ] j'aime savoir comment récupérer la valeur d'un checkbox (true/false) mis dans un controle datagrid je veux en faite parcourir les lignes d'un datagrid dataGrid : récupérer la valeur d'un champ [ par cispo ] Bonjour,J'execute une requete sur une base de données Access et je stock son résultat dans un dataGrid.Mon soucis est de récupérer la valeur d'un cham [Excel & C#] Récupérer la valeur d'une variable globale dans mon appli C# [ par nerix27 ] Bonjour,je pilote un fichier Excel depuis une appli C#.Lorsque mon fichier est ouvert (non visible), il exécute une macro du fichier. Dans le code VBA Récupérer une DataTable vide avec le schéma de la table [ par Nanto ] Bonjour tout le monde,je fais une appli de récupération de données, et j'aurais besoin de récupérer une datatable vide avec un dataAdapter et un DataS SqlServer et les ComputedColumn [ par mastercatz ] Bonjour. Je suis en train de me faire une application de base de données et j'ai besoin de récupérer le schéma de la table certaines fois. Seulement i


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales