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

ASP.NET Discussion :

[DEBUTANT] Erreur CS0246


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut [DEBUTANT] Erreur CS0246
    Salut !

    Je suis complètement débutant dans ce langage et j'ai un soucis. J'ai trouvé un petit exemple de projet à monter pas à pas pour apprendre. Le soucis est que j'ai une erreur récurrente :

    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
    39
    40
     
    void Page_Load()
    {
         AfficherListeClasses();
    }
     
    void AfficherListeClasses()
    {
     
         // Déclaration des différents objets
         SqlConnection oConnection;
         SqlCommand oCommand;
         SqlDataReader oDataReader;
         string sSQL;
     
         // Création de notre connexion
         oConnection = new SqlConnection();
         oConnection.ConnectionString = ConfigurationSettings.AppSettings("SqlServer");
     
         // Ouverture de la connexion
         oConnection.Open();
     
         // Ecriture de la requête SQL
         sSQL = "SELECT * FROM [Classes] ORDER BY Nom_Classe ASC";
     
         // Création de l'objet SqlCommand
         oCommand = new SqlCommand(sSQL, oConnection);
     
         // Lecture des données
         oDataReader = oCommand.ExecuteReader();
     
         // Paramétrage du DataGrid
         DTG_Liste_Classes.DataSource = oDataReader;
         DTG_Liste_Classes.DataBind();
     
         // Fermeture du DataReader et de la connexion
         oDataReader.Close();
         oConnection.Close();
     
    }
    Et ça me donne cette erreur :

    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
    Compilation Error 
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
    
    Compiler Error Message: CS0246: The type or namespace name 'SqlConnection' could not be found (are you missing a using directive or an assembly reference?)
    
    Source Error:
    
     
    
    Line 12:     
    Line 13:          // Déclaration des différents objets
    Line 14:          SqlConnection oConnection;
    Line 15:          SqlCommand oCommand;
    Line 16:          SqlDataReader oDataReader;
    J'ai pas mal cherché sur le net et je n'ai pas trouvé de solution, quelqu'un peut m'aider svp ?

    Merci d'avance...

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Faut importer SqlClient de mémoire

  3. #3
    Membre éclairé Avatar de Asiany
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Par défaut
    En gros tu as oublié d'indiqué une assembly

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Data.SqlClient;

  4. #4
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Ben en fait c'est le code d'un tutoriel donc j'ai rien touché. Le using je le mets avant ou après l'entete de la fonction ? J'ai essayé les deux et ça me met encore des messages d'erreurs.

    J'ai mis ça :

    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
    39
    40
     
    void Page_Load()
    {
         AfficherListeClasses();
    }
     
    void AfficherListeClasses()
    {
     
         // Déclaration des différents objets
         SqlConnection oConnection;
         SqlCommand oCommand;
         SqlDataReader oDataReader;
         string sSQL;
     
         // Création de notre connexion
         oConnection = new SqlConnection();
         oConnection.ConnectionString = ConfigurationSettings.AppSettings("SqlServer");
     
         // Ouverture de la connexion
         oConnection.Open();
     
         // Ecriture de la requête SQL
         sSQL = "SELECT * FROM [Classes] ORDER BY Nom_Classe ASC";
     
         // Création de l'objet SqlCommand
         oCommand = new SqlCommand(sSQL, oConnection);
     
         // Lecture des données
         oDataReader = oCommand.ExecuteReader();
     
         // Paramétrage du DataGrid
         DTG_Liste_Classes.DataSource = oDataReader;
         DTG_Liste_Classes.DataBind();
     
         // Fermeture du DataReader et de la connexion
         oDataReader.Close();
         oConnection.Close();
     
    }
    Et j'obtiens la meme erreur que précédement

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    mets le en debut de fichier
    mais peut etre qu il te manque aussi une reference

    menu projet
    reference

    ajouter et tu cherches System.Data.SqlClient

  6. #6
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Ca me met ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Compiler Error Message: CS1519: Invalid token 'using' in class, struct, or interface member declaration
    Je vais regarder pour la référence

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Faut le mettre tout en haut, 1ere ligne

  8. #8
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par lutecefalco
    Faut le mettre tout en haut, 1ere ligne
    C'est ce que j'ai fait :

    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
    39
    40
    41
    42
     
    using System.Data.SqlClient;
    void Page_Load()
    {
         AfficherListeClasses();
    }
     
    void AfficherListeClasses()
    {
     
     
         // Déclaration des différents objets
         SqlConnection oConnection;
         SqlCommand oCommand;
         SqlDataReader oDataReader;
         string sSQL;
     
         // Création de notre connexion
         oConnection = new SqlConnection();
         oConnection.ConnectionString = ConfigurationSettings.AppSettings("SqlServer");
     
         // Ouverture de la connexion
         oConnection.Open();
     
         // Ecriture de la requête SQL
         sSQL = "SELECT * FROM [Classes] ORDER BY Nom_Classe ASC";
     
         // Création de l'objet SqlCommand
         oCommand = new SqlCommand(sSQL, oConnection);
     
         // Lecture des données
         oDataReader = oCommand.ExecuteReader();
     
         // Paramétrage du DataGrid
         DTG_Liste_Classes.DataSource = oDataReader;
         DTG_Liste_Classes.DataBind();
     
         // Fermeture du DataReader et de la connexion
         oDataReader.Close();
         oConnection.Close();
     
    }
    Et comme j'utilise WebMatrix j'ai pas le truc pour ajouter la référence

  9. #9
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tout en haut, c'est tout en haut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    using System.Data.SqlClient;
     
    Partial Class EditProcedure
        Inherits System.Web.UI.Page
     
        Void Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            ...
        End Sub

  10. #10
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Oki effectivement j'étais que dans l'evenement bouton. Apparement ça a règlé le problème mais maintenant j'ai ce message :

    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
     
    Compilation Error 
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
     
    Compiler Error Message: CS0118: 'System.Configuration.ConfigurationSettings.AppSettings' denotes a 'property' where a 'method' was expected
     
    Source Error:
     
     
     
    Line 22:          // Création de notre connexion
    Line 23:          oConnection = new SqlConnection();
    Line 24:          oConnection.ConnectionString = ConfigurationSettings.AppSettings("SqlServer");
    Line 25: 
    Line 26:          // Ouverture de la connexion
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    <%@ Page Language="C#" %>
    <%@ Register TagPrefix="uc0" TagName="_menu" Src="_menu.ascx" %>
    <%@ Import NameSpace="System.Data.SqlClient" %>
    using System.Data.SqlClient;
    <script runat="server">
     
        void Page_Load()
        {
             AfficherListeClasses();
        }
     
        void AfficherListeClasses()
        {
     
     
             // Déclaration des différents objets
             SqlConnection oConnection;
             SqlCommand oCommand;
             SqlDataReader oDataReader;
             string sSQL;
     
             // Création de notre connexion
             oConnection = new SqlConnection();
             oConnection.ConnectionString = ConfigurationSettings.AppSettings("SqlServer");
     
             // Ouverture de la connexion
             oConnection.Open();
     
             // Ecriture de la requête SQL
             sSQL = "SELECT * FROM [Classes] ORDER BY Nom_Classe ASC";
     
             // Création de l'objet SqlCommand
             oCommand = new SqlCommand(sSQL, oConnection);
     
             // Lecture des données
             oDataReader = oCommand.ExecuteReader();
     
             // Paramétrage du DataGrid
             DTG_Liste_Classes.DataSource = oDataReader;
             DTG_Liste_Classes.DataBind();
     
             // Fermeture du DataReader et de la connexion
             oDataReader.Close();
             oConnection.Close();
     
        }
     
    </script>
    <html>
    <head>
    </head>
    <body>
        <form runat="server">
            <p>
                &nbsp;<uc0:_menu id="UserControl1" runat="server"></uc0:_menu>
            </p>
            <p>
                <a href="ouvrir_classe.aspx">Ouvrir une nouvelle classe</a>
            </p>
            <p>
                &nbsp;<asp:DataGrid id="DTG_Liste_Classes" runat="server" OnSelectedIndexChanged="DTG_Liste_Classes_SelectedIndexChanged"></asp:DataGrid>
            </p>
            <!-- Insert content here -->
        </form>
    </body>
    </html>

  11. #11
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConfigurationSettings.AppSettings["SqlServer"]

  12. #12
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Merci pour la réponse mais la série continue lol ça fini jamais :

    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
     
    Compilation Error 
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
     
    Compiler Error Message: CS0117: 'ASP.classes_aspx' does not contain a definition for 'DTG_Liste_Classes_SelectedIndexChanged'
     
    Source Error:
     
     
     
    Line 59:         </p>
    Line 60:         <p>
    Line 61:             &nbsp;<asp:DataGrid id="DTG_Liste_Classes" runat="server" OnSelectedIndexChanged="DTG_Liste_Classes_SelectedIndexChanged"></asp:DataGrid>
    Line 62:         </p>
    Line 63:         <!-- Insert content here -->

  13. #13
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Il te manque l'evenement "OnSelectedIndexChanged" correspondant dans ton code...

    Dur de recopier sans comprendre

  14. #14
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par GrosseVache
    Il te manque l'evenement "OnSelectedIndexChanged" correspondant dans ton code...

    Dur de recopier sans comprendre
    Oui je te le fais pas dire ! lol Dur dur, j'essaie de comprendre mais la syntaxe est nouvelle pour moi. Je vais essayer ce que tu dis

  15. #15
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    La ligne OnSelectedIndexChanged="DTG_Liste_Classes_SelectedIndexChanged" associe à l'évènement OnSelectedIndexChanged de ta DataGrid la fonction DTG_Liste_Classes_SelectedIndexChanged or cette fonction n'est définie nulle part.

    Je te conseille vivement de lire un bon tutoriel/bouquin sur asp.net, au moins une introduction, avant de continuer plus avant. Tu as essentiellement des problèmes trés basiques et cette lecture devrait bien te simplifier la vie (sauf si ton but est uniquement de faire fonctionner cette page, dans ce cas encore 10-12 questions et ce sera bon ).

    EDIT: on m'a précédé pour la bonne réponse, mais mon conseil tient toujours

  16. #16
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par Sphax
    Salut,

    La ligne OnSelectedIndexChanged="DTG_Liste_Classes_SelectedIndexChanged" associe à l'évènement OnSelectedIndexChanged de ta DataGrid la fonction DTG_Liste_Classes_SelectedIndexChanged or cette fonction n'est définie nulle part.

    Je te conseille vivement de lire un bon tutoriel/bouquin sur asp.net, au moins une introduction, avant de continuer plus avant. Tu as essentiellement des problèmes trés basiques et cette lecture devrait bien te simplifier la vie (sauf si ton but est uniquement de faire fonctionner cette page, dans ce cas encore 10-12 questions et ce sera bon ).

    EDIT: on m'a précédé pour la bonne réponse, mais mon conseil tient toujours
    Mon but est d'avoir l'exemple du tutoriel qui marche pour pouvoir un exemple concret sur lequel m'appuyer. Ce code est issu d'un tutoriel. Dans le tuto ils y touchent pas au DTG_Liste_Classes_SelectedIndexChanged du coup je sais pas comment faire

  17. #17
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    J'ai cherché pour le OnSelectedIndexChanged et j'ai pas trouvé comment faire pour régler mon problème, faut il que je mette le nom de ma fonction AfficherListeClasses svp ?

  18. #18
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Essaye d'enlever "OnSelectedIndexChanged="DTG_Liste_Classes_SelectedIndexChanged" de ta ligne 61 dans un premier temps pour compiler

  19. #19
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par GrosseVache
    Essaye d'enlever "OnSelectedIndexChanged="DTG_Liste_Classes_SelectedIndexChanged" de ta ligne 61 dans un premier temps pour compiler
    J'avais essayé ça me met ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    The ConnectionString property has not been initialized. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
     
    Exception Details: System.InvalidOperationException: The ConnectionString property has not been initialized.

  20. #20
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Va falloir tout reprendre depuis le début là

Discussions similaires

  1. [XSL] [debutant] erreur bete avec choose
    Par enigma dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/07/2005, 17h58
  2. [langage] [Débutant] Erreur scalar found
    Par bartmarley dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2005, 11h50
  3. debutant: erreur LNK2001 avec la librairie GSL
    Par drill3 dans le forum MFC
    Réponses: 6
    Dernier message: 25/04/2005, 13h58
  4. [Debutant] Erreur "Unhandled event loop exception"
    Par pilz dans le forum Eclipse Platform
    Réponses: 14
    Dernier message: 08/12/2004, 15h19
  5. [Debutant]erreur lors de la sauvegarde d un code.
    Par Mr_Chut dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/04/2004, 19h42

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