IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

connexion sql server


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Par défaut connexion sql server
    Bonsoir a tous.
    Pour le moment je suis entrain de faire une application sous C# qui doit se connecter a une base de donné sql server. Je dois y mettre des opérations de recherche et d'insertion dans la base de donné. Pourtant je sais pas quel mode choisir - est ce le mode connecté ou le déconnecté ?
    Pourriez vous me dire lequel je dois choisir et le plus facile a utiliser ?
    Et si c'est possible m'indiquer un tutoriel qui décrit bien les opérations d'insertion et de recherche dans une base de données.

    Une autre question c'est quand je choisi le mode déconnecté est ce que je dois configurer la connexion a la base de donné automatiquement en allant ici (voir image en pj) ?

    Merci.
    Images attachées Images attachées  

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2011
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 255
    Par défaut
    Comme tu la mentionné tu as deux mode :

    DataSet Mode Déconnecte
    DataReader Mode Connecté

    Après pour faire un choix il nous faut plus de détail sur ton appli.

    Personnellement j'utilise le mode connecté, qui a mon sens est plus souple et me permet la manipulation de mes classes métiers.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
      static public List<Genre> listerGenre(int id)
            {
                string requete = "";
                if (id != 0 )
                {
                    requete = " SELECT * FROM genre WHERE idgenre = " + id;
                }
                else
                {
                    requete = "SELECT * FROM genre";
                }
     
                SqlConnection cx = new SqlConnection(ChainedeConnexion);
                SqlCommand cmd = new SqlCommand(requete, cx);
                cmd.Connection = cx;
                cx.Open();
                SqlDataReader myReade = cmd.ExecuteReader();
     
                List<Genre> listGenre = new List<Genre>();
     
                int idG;
                string nom;
                string img;
     
                while (myReade.Read())
                {
                    idG = myReade.GetInt32(0);
                    nom = myReade.GetString(1);
                    img = myReade.GetString(2);
     
                    Genre newGenre = new Genre(idG, nom, img);
                    listGenre.Add(newGenre);
                }
                cx.Close();
                myReade.Close();
                return listGenre;
            }
    Comme tu peut le voir j'ouvre et je ferme la connexion. De plus je suis obligé de bouclé sur l'ensemble de mes propriétés.

    Certe a la définition de ma fonction cela s'avère plus lourds que le dataSet mais après dans le code finale, je peut la manipulé avec une grande souplesse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     static public DataTable ListerAll(string NomTable, string ChampDeTrie)
            {
                string requete = " SELECT * FROM " + NomTable + " ORDER BY " + ChampDeTrie;
                DataTable table = new DataTable();
                SqlConnection cx = new SqlConnection(ChaineConnexion);
     
                    SqlCommand cmd = new SqlCommand(requete, cx);
                    cmd.Connection = cx;
                    SqlDataAdapter da = new SqlDataAdapter();
                    da.SelectCommand = cmd;
                    da.Fill(table);
     
     
                return table;
            }
    Pour le dataSet ou ici en l'occurence un DataTable aucune ouverture de connexion est effectué. Je remplie simplement ma table grace a l'adapter ( da.Fill) qui lis la requete passer par le Sqlcommand.

    Comme je te l'ai dit plus haut, chaque méthode a ses avantages et ses inconvénient, le principal est de bien définir ses besoins.

    Voici un lien pour t'aider a comprendre :

    http://msdn.microsoft.com/fr-fr/libr...=vs.80%29.aspx

    Bon courage, la manipulation de données pour moi a était complexe a appréhender et je suis loin d'en avoir fais le tour

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Par défaut
    merci de m'avoir répondu aussi vite.
    je crois que j'utiliserais le mode déconnecté.
    merci beaucoup et bonne nuit

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. connexion sql server sécurisé
    Par liliprog dans le forum ASP.NET
    Réponses: 21
    Dernier message: 08/06/2005, 20h31
  2. [DEBUTANT] Connexion à SQL Server
    Par jesus144 dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/03/2005, 12h38
  3. [C#] Problème de connexion sql server 2000
    Par rabbiwan dans le forum ASP.NET
    Réponses: 8
    Dernier message: 22/12/2004, 16h21
  4. Connexion à SQL Server avec ASP
    Par ayobo dans le forum ASP
    Réponses: 3
    Dernier message: 25/05/2004, 17h06
  5. Connexion SQL Server
    Par Bart51 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/05/2004, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo