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 :

Problème Connexion à la base


Sujet :

ASP.NET

  1. #21
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par pizzaman Voir le message
    sa marche pas comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SqlCommand cmd = new SqlCommand("Insert Into Users(Matricule, )Values('" + Matricule + "')", cn);
    Ben si j'ai bien compris ce que tu dis "Matricule" vaut null. L'instruction SQL que tu essayes de passer serait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Insert Into Users(Matricule, )Values('')"
    .
    Mets un point d'arrêt sur return cmd.ExecuteNonQuery(); et recherche la valeur du paramètre @Matricule.

    Est-ce que quelque part dans ton code tu assignes Matricule? Montre nous le code qui appelle la fonction Insert.
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #22
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    Je veux passer les valeurs depuis un formulaire (un interface contient des champs à remplir)

    Ben, voici le code de l'INSERT :
    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
     public int Insert(string Matricule, string Nom_User, string passWord, string Type_User)
            {
                SqlConnection cn = new SqlConnection(@"Data Source = SWEET-DE396641E \ SQLEXPRESS; User Id = adminUser; Password = adminUser; Initial Catalog = Gamme");
                cn.Open();
     
     
                string sqlquery = ("Insert Into Users(Matricule, Nom_User,PassWord, Type_User )Values(@Matricule, @Nom_User, @passWord, @Type_User)");
                SqlCommand cmd = new SqlCommand(sqlquery, cn);
     
     
                cmd.Parameters.AddWithValue("@Matricule", Matricule);
                cmd.Parameters.AddWithValue("@Nom_User", Nom_User);
                cmd.Parameters.AddWithValue("@passWord", passWord);
                cmd.Parameters.AddWithValue("@Type_User", Type_User);
                return cmd.ExecuteNonQuery();
            }

  3. #23
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par pizzaman Voir le message
    Ben, voici le code de l'INSERT
    Oui, celui là on le connait.
    Citation Envoyé par Immobilis Voir le message
    Montre nous le code qui appelle la fonction Insert.
    Je voudrais voir les portions de code qui appellent cette fonction. Un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MaClasse obj = new MaClasse();
    int monEntier = obj.Insert("user1", "aaa", "bbb", "Admin");
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #24
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    Ah OK ! désolé pour le retard de la réponse ! voilà un portion de code dans le controlleur qui appelle la fonction Insert (NB : la fonction Insert est déclarée dans le Model) :
    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
     [AcceptVerbs(HttpVerbs.Post)]
            public ActionResult AddUser(MvcApplication2.Models.AddUserModel am )
            {
                ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
     
                //if (ValidateAjout(Matricule, Nom_User, passWord, Type_User))
     
                    if (!ModelState.IsValid)
                    {
     
     
                        int _records = am.Insert(am.Matricule, am.Nom_User, am.passWord, am.Type_User);
                        if (_records > 0)
                        {
                            return RedirectToAction("Index", "Home");
                        }
                        else
                        {
                            ModelState.AddModelError("", "Can Not Insert");
                        }
     
                    }
     
                    return View();
     
            }

  5. #25
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Que vaut "Matricule" de am.Matricule quand tu mets un point d'arrêt sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int _records = am.Insert(am.Matricule, am.Nom_User, am.passWord, am.Type_User);
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #26
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    Slt,
    pour etre franc, je n'ai jamais utilisé le Breakpoint donc je ne sait pas si j'ai fait comme tu m'as dit non,,,,si mon travail est juste, alors la valeur de matricule est NULL.
    voilà un screenshot pour vérifier :
    [IMG] image gratuite[/IMG]

  7. #27
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Bon ben à priori, ton formulaire n'envoi pas de valeur pour ce champ. La fonction Insert n'est pas en cause.
    "Winter is coming" (ma nouvelle page d'accueil)

  8. #28
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    alors ,, y a pas de solution ?

  9. #29
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Ben si Essaye de savoir pourquoi ton formulaire ne renvoit pas de valeur pour cette propriété.
    "Winter is coming" (ma nouvelle page d'accueil)

  10. #30
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    Je pense parce que les éléments de mon formulaire sont déclaré comme des classes dans un fichier .aspx c'est à dire qu'ils ne sont pas de simples TextBox que je l'ai crée (j'ai pris la Template prêt).
    Voilà :
    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
    <%= Html.ValidationSummary() %>
     
         <% using (Html.BeginForm())
            {%>
     
        <div>
            <fieldset class="fields">
                <legend>Information de Compte</legend>
     
                <div class="editor-label">
                   <label for="m => m.Matricule">Matricule :</label>
                    <%= Html.TextBox("m => m.Matricule")%>
                   <%= Html.ValidationMessage("m => m.Matricule", "*")%>
     
                           </div>
     
                  <div class="editor-label">
                   <label for="m => m.Nom_User">Nom  :</label>
                    <%= Html.TextBox("m => m.Nom_User")%>
                   <%= Html.ValidationMessage("m => m.Nom_User", "*")%>
     
                    </div>
     
                           <div class="editor-label">
                   <label for="m => m.PassWord">Mot de Passe :</label>
                    <%= Html.TextBox("m => m.PassWord")%>
                   <%= Html.ValidationMessage("m => m.PassWord", "*")%>
     
                           </div>
     
                            <div class="editor-label">
                   <label for="m => m.ConfirmPassword">Confirmez le mot de passe :</label>
                    <%= Html.TextBox("m => m.ConfirmPassword")%>
                   <%= Html.ValidationMessage("m => m.ConfirmPassword", "*")%>
     
                           </div>
     
                           <div class="editor-label">
                   <label for="m => m.Type_User">Type :</label>
                    <%= Html.TextBox("m => m.Type_User")%>
                   <%= Html.ValidationMessage("m => m.Type_User", "*")%>
     
                           </div>
     <p>
                    <input type="submit" value="Ajouter" />
                     <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" 
                         Width="48px" />
                </p>
            </fieldset>
        </div>
    <%}%>

  11. #31
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    "Winter is coming" (ma nouvelle page d'accueil)

  12. #32
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    j'ai lu les tutos ,,,Merci !! J'ai essayé quelques tentatives mais rien toujours le meme erreur :
    En utilisant ce formulaire :
    [IMG][/IMG]
    l'erreur est toujours comme ceci :
    [IMG][/IMG]

  13. #33
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    D'après ce que je vois, aucune des valeurs des 4 champs n'est récupérée.
    Ta vue ne fait pas le lien avec ton model. De plus, a syntaxe est bizarre.

    Est-ce que tu as créé une vue fortement typée à partir de ton contrôleur? Recommence depuis le début ave une nouvelle page.
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Problème connexion à la base de données
    Par lordatef dans le forum Général Java
    Réponses: 4
    Dernier message: 09/05/2011, 15h50
  2. Problème connexion à la base de données
    Par isammm dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 08/05/2011, 18h54
  3. problème connexion à une base de données
    Par anissben dans le forum C++Builder
    Réponses: 0
    Dernier message: 10/10/2010, 22h54
  4. problème connexion à une base access
    Par meavy dans le forum JDBC
    Réponses: 1
    Dernier message: 14/01/2009, 11h01
  5. problème connexion à la base
    Par Tanebisse dans le forum Tomcat et TomEE
    Réponses: 14
    Dernier message: 17/06/2008, 11h56

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