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

MS SQL Server Discussion :

probleme de mise a jour update de plusieur colonnes


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 42
    Par défaut probleme de mise a jour update de plusieur colonnes
    bonjour,
    j'ai un grand probleme avec UPDATE ,je veut modfier plusieur colonnes dans ma tables ,le probleme c'est que quand j'execute ya rien sauf une echec de MAJ;voila ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [[[update  Client set Nom='" + Nom + "', Prenom='" + Prenom + "', Adresse='" + Adresse + "',Ville= '" + Ville + "', Telephone='" + Telephone + "', Email='" + Email + "', Motdepasse='" + Motdepasse + "' where (Nom='" + Nom + "')   ]].

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Sous SQL Server, les variables sont préfixées par une arobase.
    Si vous voulez réaliser votre UPDATE, il vous faudrait donc écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    UPDATE dbo.Client
    SET Prenom = @Prenom
    	Adresse = @Adresse
    	Ville = @Ville
    	Telephone = @Telephone
    	Email = @EMail
    	Motdepasse = @MotDePasse
    WHERE Nom = @Nom
    En ayant affecté au préalable les variables par la valeur adéquate.
    Mais vous pouvez faire plus souple en créant une procédure stockée :

    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
    CREATE PROCEDURE Ps_Client_Modifie_ByNom
    	@Nom VARCHAR(32),
    	@Prenom VARCHAR(32),
    	@Adresse VARCHAR(128),
    	@Ville VARCHAR(32),
    	@Telephone CHAR(10),
    	@EMail VARCHAR(320),
    	@MotDePasse VARCHAR(16)
    AS
    BEGIN
    	UPDATE dbo.Client
    	SET Prenom = @Prenom
    		Adresse = @Adresse
    		Ville = @Ville
    		Telephone = @Telephone
    		Email = @EMail
    		Motdepasse = @MotDePasse
    	WHERE Nom = @Nom
    END
    Il vous suffit ensuite d'exécuter, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    EXEC dbo.Ps_Client_Modifie_ByNom
    	'Ringo',
    	'Star',
    	'2, rue du yaourt'
    	'PARIS',
    	'O123456789',
    	'ZePassword'
    @++

Discussions similaires

  1. [SGBD] [MySQL] Problème de mise à jour d'une table
    Par philippef dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 13/01/2006, 15h42
  2. probleme de mise a jour automatique de windowd XP
    Par blandinais dans le forum Windows XP
    Réponses: 4
    Dernier message: 25/12/2005, 23h39
  3. probleme de mise a jour de la BD depuis un formulaire
    Par sebduduf dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/11/2005, 18h07
  4. [Refresh] Probleme de mise a jour graphique
    Par Clorish dans le forum Composants VCL
    Réponses: 4
    Dernier message: 25/07/2005, 18h44
  5. [] [Install] Problème de mise à jour des dll
    Par pepper dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 23/01/2003, 22h34

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