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 :

Insérer un enregistrement dans une table


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut Insérer un enregistrement dans une table
    Salut tout le monde,

    Je rencontre un problème d'insertion d'un nouveau enregistrement dans une table de ma base de données quand j'essai d'exécuter ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    set cmdClient=Server.CreateObject("ADODB.COMMAND")
    cmdClient.ActiveConnection = conexion
    cmdClient.CommandText = "INSERT INTO T_Client VALUES ('" & Request.Form("passport") & "', '" & Request.Form("nom") & "', '" & Request.Form("prenom") & "', '" & Request.Form("nationnalite")& "', '" & Request.Form("telephone")& "')"
    cmdClient.Execute
    sachant que tous les champs de ma table T_Client sont du format texte.

    On m'affiche comme message: L'opération doit utiliser une requête qui peut être mise à jour.

    J'ai essayé aussi ce code mais on m'affiche toujours le même message d'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
     
    passportSaisie=Request.Form("passport")
    nomSaisie=Request.Form("nom")
    prenomSaisie=Request.Form("prenom") 
    nationnaliteSaisie=Request.Form("nationnalite")
    telephoneSaisie=Request.Form("telephone")
     
    Set RSClient = Server.CreateObject("ADODB.Recordset") 
    sqlClient= "INSERT INTO T_Client (numPassport,nomClient,prenomClient,nationnaliteClient,telClient) VALUES ('" & passportSaisie & "', '" & nomSaisie & "', '" & prenomSaisie & "', '" & nationnaliteSaisie & "', '" & telephoneSaisie & "')"
    RSClient.Open sqlClient,con
     
    RSClient.addnew
    RSClient.update
    RSClient.close
    Set RSClient = Nothing
    Je vous remercie d'avance de m'indiquer où est l'erreur.

    Cordialement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 56
    Par défaut
    Salut Dark_geek !!!

    Perso, j'aurai eu tendance à faire ca :

    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
     
    passportSaisie = Request.Form("passport")
    nomSaisie = Request.Form("nom")
    prenomSaisie = Request.Form("prenom") 
    nationnaliteSaisie = Request.Form("nationnalite")
    telephoneSaisie = Request.Form("telephone")
     
    Set RSClient = Server.CreateObject("ADODB.Recordset") 
    sqlClient = "SELECT * FROM T_Client"
    RSClient.Open sqlClient,con
     
    RSClient.addnew
     
    RsClient("numPassport") = passportSaisie
    RsClient("nomClient") = nomSaisie
    RsClient("prenomClient") = prenomSaisie
    RsClient("nationnaliteClient") = nationnaliteSaisie
    RsClient("telClient") = telephoneSaisie
     
    RSClient.update
    RSClient.close
    Set RSClient = Nothing
    Ainsi tu insères chaque variable dans chaque champ dans ta table T_Client, et ca évite de passer par un INSERT INTO qui est parfois long à écrire...

    C'est peut être pas la meilleure méthode mais c'est pour moi une des plus pratique !

  3. #3
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Déjà, je commencerais par faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Response.Write "INSERT INTO T_Client VALUES ('" & Request.Form("passport") & "', '" & Request.Form("nom") & "', '" & Request.Form("prenom") & "', '" & Request.Form("nationnalite")& "', '" & Request.Form("telephone")& "')"

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/03/2010, 14h29
  2. Réponses: 5
    Dernier message: 23/02/2010, 09h51
  3. [MySQL] insérer des enregistrements dans une table par lot
    Par dreamover dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/06/2009, 08h59
  4. Réponses: 11
    Dernier message: 23/09/2008, 13h16
  5. Réponses: 9
    Dernier message: 18/01/2007, 14h11

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