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 :

Update sur 2 tableaux liés par un ID


Sujet :

ASP

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 128
    Points
    128
    Par défaut Update sur 2 tableaux liés par un ID
    hello,
    voila, j'ai une page : base.asp, qui liste ma base de donnée. Dans ma base, il a plusieurs projets qui ont le meme nom et dans ma page, je les écrit que une seule fois.

    quand je clique sur modifier dans base.asp, j'atteri sur modif.asp qui elle, a 2 tableaux séparer.

    Le 1er tableau contient le nom, la date, les dose des projets. Mais toutes ces informations sont les meme pour chaque projet. donc il va me les écrire qu'une seule fois
    le 2ème tableau, contient des informations différentes, donc plusieurs lignes et plusieurs id.

    J'arrive a récuperer l'id du projet dans le 1er tableau et dans le 2ème l'id pour chaque projet différent.

    Mais je n'arrive pas a modifier par rapport a l'id..

    le liens pour modifier mon 1er tableau est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><a href="modif2.asp?IDMesure=<%=RS("IDMesure")%>">Modifier</a></td>
    RS est ma 1ere chaine de connexion qui va trié par Nom

    et dans ma page de modification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    set conn = server.createObject("ADODB.Connection")
    conn.open "DBQ=" & Server.Mappath("/intranet/DB/intranet.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25"
     
    set sql = conn.execute("UPDATE TableMesure SET Nom_Wafer='"&Nom_Wafer& "', IDMatiere="&IDMatiere&", IDPieces="&IDPieces&", IDNiv="&IDNiv&", EpaisseurNiv1="&EpaisseurNiv1&", EpaisseurNiv2='"&EpaisseurNiv2&"', EpaisseurNiv3='"&EpaisseurNiv3&"', EpaisseurTotal='"&EpaisseurTotal&"', DoseNiv1='"&DoseNiv1&"', DoseNiv2='"&DoseNiv2&"', DoseNiv3='"&DoseNiv3&"', TotalDose='"&DoseTotal&" WHERE Nom_Wafer like '%" & Nom_Wafer & "%'")
     
    sql.close
    Set sql=nothing
    conn.Close
    Set conn = Nothing
    je mets : Nom_Wafer like '%" & Nom_Wafer
    car le 1er tableau doit changer les infos de tout les projets qui ont le meme nom..

    j'espère que vous m'avez comprise..
    pour mon 2ème tableau c'est un peu différent mais je le posterais plus tard...
    merci d avance pour votre aide

  2. #2
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 128
    Points
    128
    Par défaut
    en fait l'eurreur est :
    Microsoft OLE DB Provider for ODBC Drivers erreur '80040e14'

    [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction UPDATE.

    J'ai beau regarder ma requete... je ne trouve pas!

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 224
    Points : 185
    Points
    185
    Par défaut Re: Update sur 2 tableaux liés par un ID
    Citation Envoyé par flo456
    hello,


    set sql = conn.execute("UPDATE TableMesure SET Nom_Wafer='"&Nom_Wafer& "', IDMatiere="&IDMatiere&", IDPieces="&IDPieces&", IDNiv="&IDNiv&", EpaisseurNiv1="&EpaisseurNiv1&", EpaisseurNiv2='"&EpaisseurNiv2&"', EpaisseurNiv3='"&EpaisseurNiv3&"', EpaisseurTotal='"&EpaisseurTotal&"', DoseNiv1='"&DoseNiv1&"', DoseNiv2='"&DoseNiv2&"', DoseNiv3='"&DoseNiv3&"', TotalDose='"&DoseTotal&" WHERE Nom_Wafer like '%" & Nom_Wafer & "%'")
    jen vois deja une...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TotalDose='"&DoseTotal&" WHERE
    tu as oublie la ' de fin avt le where

  4. #4
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 128
    Points
    128
    Par défaut
    excuse moi j ai oublié d éditer.. j ai corriger ca deja

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 224
    Points : 185
    Points
    185
    Par défaut
    tu es sur que tu as pas un champs vide ou autre..

    je te conseil de mettre tt dans une chaine, faire un response.write de ta chaine, puis d'executer ta chaine...

    comme ca tu veras vraiment ce que tu envoies a la base..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    sql_str = "UPDATE TableMesure SET Nom_Wafer='"&Nom_Wafer& "', IDMatiere="&IDMatiere&", IDPieces="&IDPieces&", IDNiv="&IDNiv&", EpaisseurNiv1="&EpaisseurNiv1&", EpaisseurNiv2='"&EpaisseurNiv2&"', EpaisseurNiv3='"&EpaisseurNiv3&"', EpaisseurTotal='"&EpaisseurTotal&"', DoseNiv1='"&DoseNiv1&"', DoseNiv2='"&DoseNiv2&"', DoseNiv3='"&DoseNiv3&"', TotalDose='"&DoseTotal&" WHERE Nom_Wafer like '%" & Nom_Wafer & "%'"
     
    response.write sql_str
     
    set sql = conn.execute(sql_str)
    et montre nous ta chaine ainsi formee

  6. #6
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 128
    Points
    128
    Par défaut
    c bizard... il n'arrrive pas a reprendre les informations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    315UPDATE TableMesure SET Nom_Wafer='', IDMatiere=, IDPieces=, IDNiv=, EpaisseurNiv1=, EpaisseurNiv2='', EpaisseurNiv3='', EpaisseurTotal='', DoseNiv1='', DoseNiv2='', DoseNiv3='', TotalDose='' WHERE Nom_Wafer like '%%'

  7. #7
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 128
    Points
    128
    Par défaut
    c bon.. j'ai trouvé..
    le problème était que j'avais un lien et non un bouton pour envoyer les donnees de mon formulaire..

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

Discussions similaires

  1. Update sur deux table relié par une clé étrangère.
    Par labib23dz dans le forum Développement
    Réponses: 5
    Dernier message: 18/04/2019, 11h40
  2. Update sur 2 tables liées par une FK
    Par enstein8 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/05/2012, 13h10
  3. [XL-2007] impression des tableaux sur une seule page par macro
    Par free_dom dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/06/2011, 11h21
  4. [MySQL] update sur les champs qui commencent par 16
    Par z_ahlam dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/10/2010, 13h39
  5. Réponses: 2
    Dernier message: 25/05/2009, 15h53

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