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

Windows Mobile .NET Discussion :

[C#][SQL][PPC] Problem de update DB


Sujet :

Windows Mobile .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Par défaut [C#][SQL][PPC] Problem de update DB
    Bonjour a tous,

    Pourriez vous m'aider avec ce qui suit?

    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SqlCeConnection conn = new sqlceconnection ("Data source = \....");
    conn.open();
    sqlcecommand cmt = new sqlcecommand ("update cli Set Nom ='"+textbox.text +"' whre nom like '" + chaine + "'",conn);
    cmd.executenonquery();
    conn.close();
    Voici un morceau de mon code.
    Je voudrai mettre a jour une table selon des champs introduit par lutilisateur dans un form.

    Il semblerai que j'ai une erreur ou quelque chose de manquant dans ce code car lorsque j'execute le programme il n'y a pas derreur mais les changement ne sont pas enregistrer dans la DB.

    Quelqu'un voit ou est le probleme?

    merciiiii
    Jess

  2. #2
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    Salut Jessika,

    Essaye ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    sqlcecommand cmt = new sqlcecommand ("update cli Set Nom ='"+textbox.text +"' where nom like '%" + chaine + "%'",conn);
    Il manquait un "e" à "where", mais je pense que tu as dû le corriger entre temps, autrement je pense qu'un message d'erreur serait apparu.
    Le Like tel qu'il était écrit correspondait à une recherche stricte, c'est à dire nom égal à la valeur de "chaine". Il faut encadrer par des % la valeur. En l'occurrence la requête dirait alors de mettre à jour tous les enregistrements dont le nom contient la valeur de "chaine".
    Si il s'agit seulement de toucher les enregistrements qui commence par "chaine", il suffit de retirer le "%" à la fin.

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Je te conseille de te renseigner sur ce que l'on appelle les attaques de type SQL Injection. Ton code est l'exemple type de ce qu'il ne faut jamais, surtout pas, sous aucun pretexte, faire. Tu ne dois jamais utiliser une valeur saisie par un utilisateur sans valider son contenu.

    Imagine qu'un utilisateur ait la merveilleuse idée de s'appeler '; DROP DATABASE; --'. C'est pourquoi je conseille à chaque fois d'utiliser les SqlParameter ou les OracleParameter. Cela permet d'éviter en partie ce genre de problèmes. Tu peux faire une recherche dans les autres topics pour trouver des exemples d'utilisation des SqlParameter.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

Discussions similaires

  1. probleme d'update sur sql
    Par Mnementh63 dans le forum Services Web
    Réponses: 3
    Dernier message: 12/04/2007, 12h33
  2. [SQL]Probleme de UPDATE
    Par Slaash0 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 02/04/2007, 14h47
  3. [VBA-SQL]Probleme avec UPDATE
    Par omegabahamut dans le forum Access
    Réponses: 3
    Dernier message: 01/01/2007, 19h54
  4. Réponses: 9
    Dernier message: 20/09/2006, 15h58
  5. [requete SQL] Probleme requete UPDATE
    Par Shiryu44 dans le forum JDBC
    Réponses: 12
    Dernier message: 10/03/2005, 11h41

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