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

pb:récupéré le résultat d'une requéte - C#/.NET managed - Programmation

Marsh Posté le 22-12-2009 à 18:36:12    

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";

Reply

Marsh Posté le 22-12-2009 à 18:36:12   

Reply

Marsh Posté le 22-12-2009 à 21:36:40    

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 ?

Reply

Marsh Posté le 23-12-2009 à 11:45:26    

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. }


 

Reply

Marsh Posté le 23-12-2009 à 11:51:47    

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)
Reply

Marsh Posté le 23-12-2009 à 13:33:01    

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

Reply

Marsh Posté le 23-12-2009 à 14:10:04    

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)
Reply

Marsh Posté le 23-12-2009 à 15:53:35    

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


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed