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 :

dotnet + serveur sql -> excpetion incompréhensible.


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 82
    Par défaut dotnet + serveur sql -> excpetion incompréhensible.
    Bonjour:

    Voici 3 lignes de code qui lancent une exception:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Ligne 67 :                                     cx.Open();
    Ligne 68 :                                     OdbcCommand cmd= new OdbcCommand("CREATE TABLE products(id INT PRIMARY_KEY, name VARCHAR(20), price FLOAT");
    Ligne 69 :                                     cmd.ExecuteNonQuery();
    Et l'exception en question:
    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
     
    InvalidOperationException: ExecuteNonQuery : la propriété Connection n'a pas été initialisée.
       System.Data.Odbc.OdbcCommand.ValidateConnectionAndTransaction(String method) +49
       System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod) +137
       System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader) +91
       System.Data.Odbc.OdbcCommand.ExecuteNonQuery() +92
       ASP.database_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in c:\Documents and Settings\rageice\Mes documents\Visual Studio 2005\WebSites\webshop\database.aspx:69
       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +129
       System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +53
       System.Web.UI.Control.Render(HtmlTextWriter writer) +31
       System.Web.UI.Page.Render(HtmlTextWriter writer) +39
       System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +74
       System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +291
       System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +49
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5539
    Sur le site de msdn, je vois que:
    Je reçois l'erreur " La propriété Connection n'a pas été initialisée "
    Cela est probablement dû à des objets de commande qui ne contiennent plus de référence à un objet connexion de données valide. Cela est généralement provoqué par la suppression et la recréation d'un objet de connexion existant.
    Pourtant c'est le seul endroit du code ou je crée la connection, cela ne devrait donc pas être un problème de référence. Et il semble que ma base soit bien trouvée et ouverte car si je me limite a cx.open() et cx.close(), pas de problème.
    De plus, impossible d'en savoir plus sur google.
    En espérant que vous compreniez...

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Tu as déclaré un objet Commande, mais tu ne l'as pas relié à ton objet Connection...
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 82
    Par défaut re
    Bon merci... :-(

    Aller, pour ma défense:
    1) En tapant CTRL-EXPACE, j'ai vu qu'un constructeur pour OdbcCommand().
    2) Ca me paraissait bizarre qu'il n'y ai pas de lien explicite (mais bon c'était possible en supposant qu"on ne puisse adresser qu'une bdd ouverte à la fois)
    3) Mon prof est mauvais et n'a pas fait ce lien non plus

    Aller, faut bien que je me remonte le moral.

    Merci.

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

Discussions similaires

  1. [Debutant] Connexion à un serveur SQL Server sur le reseau
    Par klael dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/02/2009, 03h07
  2. Taille Max que peux gerer un serveur SQL
    Par Youssef dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2004, 11h52
  3. Sauvegarder l'ensemble des DTS d'un serveur SQL
    Par maveric dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/02/2004, 19h20
  4. [VB6] Comment lister les serveurs SQL d'un domaine ?
    Par WOLO Laurent dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/01/2004, 08h49
  5. Heur et date serveur sql
    Par adgabd dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/12/2003, 16h16

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