Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2993 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  pb:récupéré le résultat d'une requéte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb:récupéré le résultat d'une requéte

n°1952537
man_u
Posté le 22-12-2009 à 18:36:12  profilanswer
 

salut tous le monde,
j'aimerai savoir comment récupéré le résultat(String) d'une requéte  
exemple de la requéte:

Code :
  1. req="Select resumer FROM livre WHERE ISBN=16578";

mood
Publicité
Posté le 22-12-2009 à 18:36:12  profilanswer
 

n°1952590
man_u
Posté le 22-12-2009 à 21:36:40  profilanswer
 

pour récupéré une ligne d'une BDD on fait:

Code :
  1. public static DataTable GetEtudiants(){
  2.             SQL = "SELECT * FROM Etudiant";
  3.             cmd = new OracleCommand(SQL, conn);
  4.             cmd.CommandType = CommandType.Text;
  5.             da = new OracleDataAdapter(cmd);
  6.             ds = new DataSet();
  7.             da.Fill(ds);
  8.             return ds.Tables[0];
  9.         }


mais si je veux que ma fonction return un String est la requété est:

Code :
  1. req="Select resumer FROM livre WHERE ISBN=16578";


je ferai quoi ?

n°1952740
breizhbugs
Posté le 23-12-2009 à 11:45:26  profilanswer
 

D'apès http://msdn.microsoft.com/en-us/li [...] 71%29.aspx ,
Je dirais peut etre:

Code :
  1. public static string GetEtudiants(){
  2.             ...
  3.             return ds.Tables[0].ToString();
  4. }


 

n°1952742
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-12-2009 à 11:51:47  profilanswer
 

man_u a écrit :


mais si je veux que ma fonction return un String est la requété est:

Code :
  1. req="Select resumer FROM livre WHERE ISBN=16578";


je ferai quoi ?


 
ça :

Code :
  1. SQL = "SELECT * FROM Etudiant";
  2. cmd = new OracleCommand(SQL, conn);
  3. cmd.CommandType = CommandType.Text;
  4. res = (string)cmd.ExecuteScalar();



---------------
J'ai un string dans l'array (Paris Hilton)
n°1952762
man_u
Posté le 23-12-2009 à 13:33:01  profilanswer
 

breizhbugs a écrit :

D'apès http://msdn.microsoft.com/en-us/li [...] 71%29.aspx ,
Je dirais peut etre:

Code :
  1. public static string GetEtudiants(){
  2.             ...
  3.             return ds.Tables[0].ToString();
  4. }




je l'ai essayé déjà mais sa n'a pas marché.
 
et pour la réponse de Harkonnen aussi sa n'a pas marché
voici mon code:

Code :
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Data;
  5. namespace Serveur2
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string res;
  12.             string strConn = ConnectionClass.Connection();
  13.             res = ConnectionClass.GetLivre();
  14.                 Console.WriteLine(res);
  15.             ConnectionClass.Terminate();
  16.             Console.Read();
  17.         }
  18.     }
  19. }


Code :
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Oracle.DataAccess.Client;
  5. using Oracle.DataAccess.Types;
  6. using System.Data;
  7. namespace Serveur2
  8. {
  9.     class ConnectionClass
  10.     {
  11.         private static string SQL;
  12.         private static OracleConnection conn;
  13.         private static OracleCommand cmd;
  14.         private static OracleDataAdapter da;
  15.         private static DataSet ds;
  16.         public static string Connection()
  17.         {
  18.             try
  19.             {
  20.                 string oradb = "User Id=system;Password=manager;";
  21.                 conn = new OracleConnection(oradb);
  22.                 conn.Open();
  23.             }
  24.             catch (OracleException e)
  25.             {
  26.                 return e.Message;
  27.             }
  28.             return conn.State.ToString();
  29.         }
  30.         public static String GetLivre()
  31.         {
  32.             String res;
  33.             SQL = "SELECT * FROM livre where ISBN=1300";
  34.             cmd = new OracleCommand(SQL, conn);
  35.             cmd.CommandType = CommandType.Text;
  36.             res = (string)cmd.ExecuteScalar();
  37.             return res;
  38.         }
  39.         public static void Terminate()
  40.         {
  41.             conn.Close();
  42.         }
  43.     }
  44. }


Merci de votre aide

n°1952771
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-12-2009 à 14:10:04  profilanswer
 

man_u a écrit :


je l'ai essayé déjà mais sa n'a pas marché.
 
et pour la réponse de Harkonnen aussi sa n'a pas marché


 
chez moi ça marche très bien. tu peux poster le message d'erreur précis stp ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1952799
man_u
Posté le 23-12-2009 à 15:53:35  profilanswer
 

C'est bon c'est réglé , Merci infiniment


Message édité par man_u le 23-12-2009 à 18:32:03

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  pb:récupéré le résultat d'une requéte

 

Sujets relatifs
Résultats d'une requête incompréhensibles[Acc 2000] Requete ok mais recordset vide
[MySQL] Jointure : Afficher autre chose si pas de résultat?récupérer un lien de la bbd et le mettre sur un titre récupéré
[VB/Excel] Différent résultat execution classique/execution pas à pas[Access] Requete "imbriquée"
[Resolu] Requête SQL utra-looooongue...INSERT avec sous requete
probleme affichage suite a une requete 
Plus de sujets relatifs à : pb:récupéré le résultat d'une requéte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR