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 :

la base de données vs mes nerfs


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 61
    Par défaut la base de données vs mes nerfs
    bonjour à tous,

    voila je "travail" sur une application qui doit allez au chargement du formulaire cherchez des informations dans la base de données

    alors je fait ma variable qui contient ma requête j'ai mon dataset j'ai bien mon datatable et ma chaine de connexion !!

    seulement quand je lance la compilation il me jette lorsque je remplit le dataset grâce au datatable :

    il me dit que c'est l'erreur "sql internal 26"

    et dans les explications de l'erreur il stipule que c'est lié au réseau et donc un problème de communication entre mon application et la base de données a priori seulement j'ai vérifié la connexion fonctionne

    je suis donc perdu !!

    avez-vous une idée ??

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par défaut
    Pourrais tu donner une portion de ton code pour qu'on puisse avoir plus de détails ?

  3. #3
    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
    et surtout le message d'erreur complet

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 61
    Par défaut
    en fait j'ai tout supprimé le code qui ne fonctionné pas (suite à une légère crise de nerfs) et donc je viens de tout réécrire et j'ai plus d'erreur pour le moment

    mais mon dataset n'as pas l'air de se remplir !!!

    si l'erreur se reproduit je posterai aussi tot (sans supprimer le code cette fois)

    je n'ai donc plus l'erreur mais je n'ai toujours pas les variables de remplit ...

    voici ma chaine de connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static string RenvoiChaineConnexion()
            {
                return "Data Source=C:\\Users\\julien\\Documents\\Visual Studio 2008\\Projects\\projet groupe\\projet groupe\\NORTHEST.sdf";
            }
    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
     
    public static DataTable ObtientDonnees(string strLaRequete)
            {
                using (SqlConnection maConnexion = new SqlConnection(RenvoiChaineConnexion()))
                {
                    SqlCommand maCommande = maConnexion.CreateCommand();
                    maCommande.CommandType = CommandType.Text;
                    maCommande.CommandText = strLaRequete;
     
                    SqlDataAdapter monDA = new SqlDataAdapter(maCommande);
                    DataSet monDS = new DataSet();
                    monDA.Fill(monDS);
                    return monDS.Tables[0];
                }
            }
    et en fait avant j'avais l'erreur lors du monDa.Fill(monDS); c'est là que j'avais l'erreur 26 sql interne

  5. #5
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Salut, je vois plusieurs problèmes :
    Tu n'appelles pas la méthode Open() sur ton objet maConnexion et tu ne passes de toute façon aucune connexion à ton objet maCommande. Dernier point, il me semble que pour SqlCE il faut utiliser les classes SqlCeConnection, SqlCeCommand... (préfixé par SqlCe) et non SqlConnection, SqlCommand...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    SqlCommand et comparses ne sont à utiliser que dans le cas d'une liaison avec un server SQL SERVER...

    SqlCEComand pour une liaison vers un SQL SERVER COMPACT EDITION...

    Visual Studio est fourni en standard avec SQL SERVER EXPRESS donc SqlCommand fonctionne très bien.

    Ensuite le Open est implicite s'il fait un Fill avec les DataSet, s'il fait une requête manuellement, il est important d'ouvrir soit meme la connexion.

    Je m'étonne plutot que ton code ne provoque pas une exception à l'exécution, sur le new SqlConnection(...)
    en effet, tu ne lui fournit pas une source de données valide pour une liaison SQL SERVER !!!

    Si tu veux utiliser ODBC pour lier un fichier de données, il te faudra utiliser OleDbConnection par exemple mais en aucun cas SqlConnection...
    Les sources de données Sql server valide doivent pointer vers un Serveur de données et non un fichier !!!
    Tu veux faire du SQL ou de l'ACCESS ? faudrait savoir !

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

Discussions similaires

  1. Comment organiser mes bases de données ?
    Par Dextair dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 17/02/2011, 15h17
  2. [phpMyAdmin] Exporter toutes mes bases de données
    Par Fala fala dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 25/03/2010, 18h50
  3. [phpMyAdmin] Comment tracker les accès à mes bases de données ?
    Par pdtor dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 27/12/2007, 23h02
  4. Réponses: 5
    Dernier message: 11/11/2007, 15h24
  5. Réponses: 6
    Dernier message: 26/04/2007, 11h37

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