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 :

Probleme connexion DataBase


Sujet :

C#

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Points : 74
    Points
    74
    Par défaut Probleme connexion DataBase
    Bonsoir,
    J'ai créé une base de données SQL Server Compact 3.5 que j'ai ajouté à un projet. J'essaye de me connecter à la base à l'aide d'un SqlConnection mais ca ne fonctionne pas. J'obtiens une erreur de type SqlException. En créant l'objet SqlConnection j'ai bien renseigné la chaine de connexion telle qu'elle apparait dans les propriétés de la base de données. L'erreur apparait lors de l'appel de la fonction Open de l'instance SqlConnection.
    Ma base de données est situé sur mon disque dur dans le dossier courant d'execution(Debug du projet).

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Il faut utiliser SqlCeConnection.

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Points : 74
    Points
    74
    Par défaut
    Merci ca fonctionne bien,

    J'ai encore quelques questions au sujet de l'utilisation de bases de données :

    Pour mon appli, je comptais utiliser un DataSet correspondant à ma base de données. Le truc que je remarque c'est que chaque ligne des tables de la DB correspond à un élément DataRow dans le DataSet. Maintenant que je veux utiliser les données dans l'interface graphique, ca me semble difficile de les manipuler en tant que DataRow donc j'ai pensé les convertir en un type classe mais je me dis que ca utiliserais deux fois plus de mémoires sachant que les données seraient stockées deux fois. Donc je sais pas est ce qu'il est simple de manipuler les données en tant que DataRow? Par exemple, dans mon DS j'ai une DataTable "Patients" et je veux récupérer la liste de tous les patients, donc j'utilise la fonction select qui me renvoie un DataRow[], et quand je veux afficher ce tableau par exemple dans une list box, ca m'affiche le nom de la classe alors que je voudrais afficher seulement le nom et prénom du patient(chose que je savais faire en utilisant l'objet à l'aide de la fonction ToString).

    Aussi, si le nombre de données dans la base devient de plus en plus grand, est ce que la solution du DataSet resterait efficace? Sachant que les données du DataSet correspondent directement à celles de la DB, j'ai pensé chargé les données au lancement du programme, les modifier pendant l'execution et les sauvegarder à la fin.

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Points : 74
    Points
    74
    Par défaut
    Désolé, aussi autre chose qui me pose problème, au niveau de la gestion des identifiants de table, j'ai du mal.
    Par exemple, quand j'ai une table Patients contenant déjà des patients et que je récupére les patients dans une datatable. Dans mon appli, si je donne la possibilité à l'user de créer des patients, comment je fais pour gérer l'Id sachant que chaque patient a un id unique de type bigint qui est la clé primaire de la table. Est ce que c'est à moi de gérer ca, de creer un objet DataRow qui correspondrait à un patient, et de remplir la colonne id par une valeur unique que je dois déterminer? il n'y aurait pas un moyen plus simple pour gérer ca(un système automatique d'attribution d'id aux nouvelles données)?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Passe par Linq To SQL ou Linq To Entities qui se chargera du mapping entre tes données et tes classes.

    Si la clé primaire est auto_increment, la valeur est calculée par SQL Server lors de l'insertion de nouvelles données.

  6. #6
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Points : 74
    Points
    74
    Par défaut
    Mais si j'utilise LINQ to SQL ce serait par rapport à la base de données et plus au DATASET, c'est bien une autre technologie ca s'utilise pas ensemble?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Points : 196
    Points
    196
    Par défaut
    Citation Envoyé par Miko95 Voir le message
    Désolé, aussi autre chose qui me pose problème, au niveau de la gestion des identifiants de table, j'ai du mal.
    Par exemple, quand j'ai une table Patients contenant déjà des patients et que je récupére les patients dans une datatable. Dans mon appli, si je donne la possibilité à l'user de créer des patients, comment je fais pour gérer l'Id sachant que chaque patient a un id unique de type bigint qui est la clé primaire de la table. Est ce que c'est à moi de gérer ca, de creer un objet DataRow qui correspondrait à un patient, et de remplir la colonne id par une valeur unique que je dois déterminer? il n'y aurait pas un moyen plus simple pour gérer ca(un système automatique d'attribution d'id aux nouvelles données)?

    Je ne connais trop pas la base de données que tu utilises, mais il doit être possible de générer un numéro unique en utilisant une séquence (ca existe sur oracle par exemple), comme ça tu controle directement la valeur de ta clef primaire. Enfin c'est peut être une piste.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Citation Envoyé par Miko95 Voir le message
    Mais si j'utilise LINQ to SQL ce serait par rapport à la base de données et plus au DATASET, c'est bien une autre technologie ca s'utilise pas ensemble?
    Exact.

Discussions similaires

  1. installation Oracle Database 10G, probleme connexion réseau
    Par pepe2626 dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 20/06/2007, 02h02
  2. probleme connexion modem 56k
    Par trash54 dans le forum Dépannage et Assistance
    Réponses: 8
    Dernier message: 16/08/2005, 14h56
  3. Probleme connexion a phpPgAdmin
    Par grobin87 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 25/05/2004, 22h16
  4. Problème connexion speedtouch
    Par infotron dans le forum Réseau
    Réponses: 6
    Dernier message: 07/05/2004, 18h53
  5. Connexion database
    Par NicolasR dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/03/2004, 12h59

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