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 Discussion :

INSERT dans une DB SQL SERVER 2008


Sujet :

ASP

  1. #1
    Membre habitué Avatar de Goltar
    Homme Profil pro
    Eternel Etudiant Curieux
    Inscrit en
    Mars 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Eternel Etudiant Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2011
    Messages : 216
    Points : 137
    Points
    137
    Par défaut INSERT dans une DB SQL SERVER 2008
    Bonjour à tous(tes),
    J'essaie en vain de faire un INSERT en ASP dans ma DB SQL Server via un formulaire.
    Bien qu'il me semble que mon codage soit correct, je reçoit invariablement un message du type:
    Microsoft OLE DB Provider for SQL Server erreur '80040e14'

    The parameterized query '(@P1 char(50),@P2 char(50),@P3 char(35),@P4 char(10),@P5 char(25' expects the parameter '@P8', which was not supplied.
    Le lien de mon formulaire: http://www.kiffarts.be/pages/inscVisiteur.asp

    Le code ASP de mon 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
    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
    <%
    Dim MM_editAction
    MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
    If (Request.QueryString <> "") Then
      MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
    End If
     
    ' boolean to abort record edit
    Dim MM_abortEdit
    MM_abortEdit = false
    %>
    <%
    ' IIf implementation
    Function MM_IIf(condition, ifTrue, ifFalse)
      If condition = "" Then
        MM_IIf = ifFalse
      Else
        MM_IIf = ifTrue
      End If
    End Function
    %>
    <%
    If (CStr(Request("MM_insert")) = "IntroVis") Then
      If (Not MM_abortEdit) Then
        ' execute the insert
        Dim MM_editCmd
     
        Set MM_editCmd = Server.CreateObject ("ADODB.Command")
        MM_editCmd.ActiveConnection = MM_kifdb_STRING
        MM_editCmd.CommandText = "INSERT INTO dbo.Membres (Nom, Prenom, Pseudo, Sexe, Pwd, Email, Avatar, NewsLetter) VALUES (?, ?, ?, ?, ?, ?, ?, ?)" 
        MM_editCmd.Prepared = true
        MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("@P1", 129, 1, 50, Request.Form("Nom")) 
        MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("@P2", 129, 1, 50, Request.Form("Prenom")) 
        MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("@P3", 129, 1, 35, Request.Form("Pseudo")) 
        MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("@P4", 129, 1, 10, Request.Form("Sexe")) 
        MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("@P5", 129, 1, 25, Request.Form("Pwd"))
        MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("@P6", 129, 1, 50, Request.Form("Email")) 
        MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("@P7", 129, 1, 50, Request.Form("Avatar")) 
        MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("@P8", 129, 1, 3, Request.Form("NewsLetter")) 
        MM_editCmd.Execute
        MM_editCmd.ActiveConnection.Close
     
        ' append the query string to the redirect URL
        Dim MM_editRedirectUrl
        MM_editRedirectUrl = "EnregReussi.asp"
        If (Request.QueryString <> "") Then
          If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0) Then
            MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
          Else
            MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
          End If
        End If
        Response.Redirect(MM_editRedirectUrl)
      End If
    End If
    %>
    Je tourne en rond, si quelqu'un pouvais me donner une piste, ce serais sympa
    D'avance merci

  2. #2
    Membre habitué Avatar de Goltar
    Homme Profil pro
    Eternel Etudiant Curieux
    Inscrit en
    Mars 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Eternel Etudiant Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2011
    Messages : 216
    Points : 137
    Points
    137
    Par défaut
    Problème résolu

    Solution: Veillez à ce que vos champs de formulaire aient bien les tags:
    name="NomDuChamps" et ID="NomDuChamps"

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

Discussions similaires

  1. [Débutant] Gestion des rôles et authentification (couple identificateur stocké dans une BDD SQL Server 2008)
    Par Afaf001 dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 16/09/2014, 13h07
  2. Réponses: 5
    Dernier message: 09/05/2012, 18h16
  3. probléme insertion dans une bd sql server.
    Par tipa42 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 07/12/2010, 16h06
  4. problème d'insertion dans une base SQL Server 2000 Via un trigger
    Par Alexandre_g dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/04/2009, 15h30
  5. probleme d'insertion dans une base sql server
    Par brajae85 dans le forum ASP.NET
    Réponses: 18
    Dernier message: 17/09/2008, 23h09

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