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

Accès aux données Discussion :

probleme de connexion a la base


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 23
    Par défaut probleme de connexion a la base
    Salut, je developpe une petite application pour pocket pc en c#, j'utilise le SQL server mobile, mais g un probleme de connexion a ma base

    SqlCeConnection conn = null;

    try
    {

    conn = new SqlCeConnection("Data Source=businessPartner.sdf;Password='<cynapsys>'");
    conn.Open();
    string requete = "UPDATE partner SET partner.cardname = '" + this.txtcardname.Text + "',partner.cardtype = '" + this.cmbBoxcardtype.Text + "',partner.groupcode='" + this.txtBoxgroupcode + "' where partner.cardcode='" + this.txtcardcode.Text + "'";
    SqlCeCommand cmd = conn.CreateCommand();

    cmd.CommandText = requete;
    cmd.ExecuteNonQuery();

    }
    finally
    {
    conn.Close();
    }



    mais il ya une exception qui se lance lors de l'execution sur conn.open(), la base businessPartner.sdf not found malgré que la base se trouve ds le projet.

    Pouver vous m'aider svp

  2. #2
    Membre expérimenté
    Avatar de sam_XIII
    Profil pro
    Inscrit en
    Août 2003
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 221
    Par défaut
    Citation Envoyé par MAKNI
    conn = new SqlCeConnection("Data Source=businessPartner.sdf;Password='<cynapsys>'");
    Je suis pas certain que la chaine de connexion est bonne, essaie peut etre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn = new SqlCeConnection("Data Source='businessPartner.sdf';Password='cynapsys'");
    tu as un exemple ici


    Une remarque sur ton post : utilise la balise CODE

  3. #3
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 23
    Par défaut
    g essayé cette syntaxe mais c la meme chose

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 68
    Par défaut
    peut-être en forçant l'emplacement du fichier de base de données

    Je ne sais pas en quelle version tu travailles donc je vais te donner une solution 1.1.

    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
     
    /// <summary>
    		/// récupération du répertoire racine par l'intermédiaire
    		/// de la méthode par les assembly
    		/// </summary>
    		/// <returns>chemin racine de l'application, nul si erreur</returns>
    		private static String getRootPathByAssembly()
    		{
    			//déclaration des variables
    			String assName = null;
    			String chemin = "";
     
    			try
    			{
    				//récupération du nom principal de l'assembly
    				assName = Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
    				//récupération du chemin
    				chemin = Path.GetDirectoryName(assName);
     
    				//on enlève le dernier anti-slash si présent
    				if(chemin != null)
    					if(chemin.EndsWith(@"\"))
    						chemin = chemin.Substring(0, chemin.Length - 1);
    			}
    			catch(Exception e)
    			{
                                    return null;
                            }
    			//retour
    			return chemin;
    		}
     
     
    //et après :
     
    conn = new SqlCeConnection(String.Concat("Data Source=", getRootPathByAssembly(), @"\businessPartner.sdf;Password='<cynapsys>'"));
    Voilou.

  5. #5
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    ton chemin n'est pas bon..

    N'oublies pas que l'exécutable qui est generé se trouve dans le Dossier Bin/debug ou Bin/release

    si tu ne spécifies pas le chemin complet, il va essayer de lire ton fichier sdf depuis le repertoire d'exécution..

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Je déplace dans la partie SGBD, histoire que ce soit un peu plus clair

Discussions similaires

  1. Probleme de connexion a la base de données
    Par Ch'mat dans le forum Access
    Réponses: 2
    Dernier message: 27/06/2006, 15h08
  2. Probleme de connexion a la base
    Par Mateache dans le forum ASP
    Réponses: 2
    Dernier message: 14/01/2006, 15h17
  3. [Oracle 8]Probleme de connexion a la base
    Par Gromitou dans le forum Connexions aux bases de données
    Réponses: 3
    Dernier message: 09/12/2005, 11h26
  4. probleme de connexion a une base
    Par heinkro dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 12/07/2005, 23h25
  5. Probleme de connexion a la base
    Par jdeboer dans le forum ASP
    Réponses: 6
    Dernier message: 19/01/2005, 18h51

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