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

Bases de données Delphi Discussion :

requete sql update


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut requete sql update
    Bonjour,

    j'ai petit probleme avec une requete
    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
    uery2.SQL.Add('UPDATE materiel');
    Query2.SQL.Add('SET    ma_serie = '+ quotedstr(edit1.text)+'');
    Query2.SQL.Add('SET    ma_type = '+ quotedstr(edit2.text)+'');
    //Query2.SQL.Add('SET    ma_libelle = '+ quotedstr(edit3.text)+'');
    //Query2.SQL.Add('SET    ma_datacq = '+ quotedstr(edit4.text)+'');
    //Query2.SQL.Add('SET    ma_bureau= '+ quotedstr(edit5.text)+'');
    //Query2.SQL.Add('SET    ma_exploit = '+ quotedstr(edit6.text)+'');
    //uery2.SQL.Add('SET    ma_office = '+ quotedstr(edit7.text)+'');
    //uery2.SQL.Add('SET    ma_virus = '+ quotedstr(edit8.text)+'');
    //Query2.SQL.Add('SET    ma_appli = '+ quotedstr(edit9.text)+'');
    //query2.SQL.Add('SET    ma_numinv = '+ quotedstr(edit10.text)+'');
     
    Query2.SQL.Add('WHERE  ma_num  = '+ quotedstr(dbedit1.text)+'');
    Query2.ExecSQL  ;
     
     
     
    qmat.Active:=false;
    datasource1.DataSet:=qmat;
    qmat.Active:=true;
    qmat.First;
    Voila si je ne modifie qu un seul champ ca passe si j'en modifie deux ca plante.

    Mon probleme est que je ne sais pas quelle champs je vais modifier.
    ma_type amt_serie,mat_***.
    Je ne vois pas comment traite le probleme.
    Je pense pas que cree une requete par champs soit la solution.

    merci

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Une p'tit rappel SQL...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    update table
    SET
    col1=val
    ,col2=val2
    ...
    where...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    Tu n'as qu'a mettre à jours tout les champs, même ceux qui ne sont pas modifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Query2.SQL.Add('UPDATE materiel');
    Query2.SQL.Add('SET    ma_serie = '+ quotedstr(edit1.text)+'');
    Query2.SQL.Add(' ,   ma_type = '+ quotedstr(edit2.text)+'');
    ...
    Query2.SQL.Add('WHERE  ma_num  = '+ quotedstr(dbedit1.text)+'');
    Query2.ExecSQL  ;
    N'oublies pas la virgule entre chaque champs...

  4. #4
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    C'est ce que j'ai fais au depart et ca a plante.

    je vais revoir mon code

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Personne1: Bonjour ca plante.
    Personne2: C'est bien mais ca plante comment ? quel message d'erreur ?
    Personne1: Bin ca plante.
    Personne2: Oui, ca on a compris mais si tu détails pas on ne peut pas deviner.
    Je pense que c'est explicite le petit exemple ci-dessus
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    Merci

    j'avais grosse erreur d ecriture avec le set

    merci c'est ok

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    Comme dirais les grands...
    ...
    ...
    N'oublie pas le résolu

  8. #8
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    Oui juste une derniere verif.

    le champ mat_ac est de type date mon probleme, c'est a l'update la date devient 03/02/2020)au lieu de 02/03/2007.

    je sais que cas vient du format

    Dans un sens je sais datetostr mais dans l'autre??

    j'ai regarde dans la FAq rien ou pas vu.

    je me souvient d un truc comme asstring, asdate mais jesais plus comment.


    merci

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

Discussions similaires

  1. pb get avec requete sql update
    Par babafredo dans le forum ASP
    Réponses: 1
    Dernier message: 09/10/2007, 09h35
  2. requete SQL update base access
    Par samtheh dans le forum VBA Access
    Réponses: 6
    Dernier message: 01/06/2007, 13h06
  3. requete sql update/insert
    Par snetechen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 18/04/2007, 17h29
  4. [VBA][SQL] code pour requete sql update en vba
    Par titocv723 dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 24/10/2006, 17h45
  5. Parametres listbox requete SQL & "updateable query" erreur
    Par haibane dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 01/09/2006, 11h52

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