Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: C#  |  size: 2.00 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data.Odbc;
  6. using System.Collections;
  7. using System.Xml.Linq;
  8. using System.IO;
  9.  
  10. namespace Contoso
  11. {
  12.     class ContoDatabase
  13.     {
  14.         // Paramètres de connexion à la BDD
  15.         private static string connectionString = "Driver={SQL SERVER};Server=GUILLAUME-PC\\SQLEXPRESS;DataBase=contoso";
  16.         private ContoView vue;
  17.         private OdbcConnection cn;      // Objet Connexion
  18.         private OdbcCommand request;    // Objet Requête
  19.         private OdbcDataReader reader;  // Objet Reader
  20.         Hashtable results = new Hashtable();
  21.  
  22.         /**
  23.          * Constructeur
  24.          */
  25.         public ContoDatabase() {
  26.             cn = new OdbcConnection(connectionString);
  27.             vue = new ContoView();
  28.         }
  29.  
  30.         /**
  31.          * Fonction de recherche.
  32.          * Affiche les informations du paquet donc le numéro est passé en paramètre.
  33.          * @param packageNumber Numéro du paquet.
  34.          * @return results Hashtable des récultats.
  35.          */
  36.         public Hashtable search(string packageNumber)
  37.         {
  38.             request = new OdbcCommand("SELECT * FROM packages WHERE number = " + packageNumber, cn);
  39.             cn.Open();
  40.             reader = request.ExecuteReader();
  41.             // On a des données
  42.             if (reader.Read())
  43.             {
  44.                 results.Clear();
  45.                 results.Add("1 package found", null);
  46.                 results.Add("Number", reader.GetString(1));
  47.                 results.Add("Desc", reader.GetString(2));
  48.                 results.Add("Location", reader.GetString(3));
  49.                 results.Add("Sender", reader.GetString(4));
  50.                 results.Add("Receiver", reader.GetString(5));
  51.             }
  52.             else
  53.             {
  54.                 results.Clear();
  55.                 results.Add("Error", "0 Package found.");
  56.             }
  57.             cn.Close();
  58.             return results;
  59.         }