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

C# Discussion :

effacer un enregistrement


Sujet :

C#

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut effacer un enregistrement
    Bonjour tout le monde
    Je veux effacer un enregistrement de la base qui correspond au matricule saisie dans un textbox d'un formulaire!

    J'ai essayé ce code
    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
     string strRequete = "Delete FROM UTILISATEUR WHERE  MATRICULE1_EMP =:textBox10";
     
                OracleCommand oCommand = new OracleCommand(strRequete, oConnection);
     
                try
                { //oCommand.CommandText = strRequete;
                   // oCommand.Parameters.Add(":MATRICULE1_EMP", OracleType.VarChar).Value = (textBox10.Text != string.Empty) ? textBox10.Text : String.Empty; ;
                         int row = oCommand.ExecuteNonQuery();
     
                         MessageBox.Show("utilisateur est supprimé", "confirmation suppression",row);
                }
     
                catch
                {MessageBox.Show("erreur de suppression", "teste suppression");
                    }
    un message d'erreur s'affiche
    ORA-01036: illegal variable name/number
    Merci de m'aider

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    et comment ta base de donnée est cencée savoir ce qu'est "textBox10"?

    car c'est bien cela que tu lui donne

    De plus tu as fais une 2eme erreur (peut etre d'autres), texBox10 c'est quoi?

    C'est un objet, qui comprend plein de choses : la partie graphique, taille, position, texte, etc... de ta textbox. Bref , texBox10 c'est une "adresse" vers quelque chose de complexe qui est dans ton programme.

    Donc forcement si tu dis à ta base d'executer la requette "Delete FROM UTILISATEUR WHERE MATRICULE1_EMP =:textBox10";

    elle ne va rien comprendre !

    Soluce (mais lire la suite IMPORTANTE) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string strRequete = String.Format("Delete FROM UTILISATEUR WHERE  MATRICULE1_EMP := {0}",textBox10.Text);
    Ca devrait mieux se passer, mais attention !
    . Si ton appli doit etre distribuée à des personnes exterieurs, ou qu'il s'agit d'une Form sur un site, soit certain que tu te fera hacker ta base de donnée en 2 temps 3 mouvements !

    Une courte video qui vaut tous les longs discourts :
    Pascal Belaud : se prémunir contre les injections SQL

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut
    ne vous inquiétez pas c'est juste mon projet de fin d'étude elle ne vas pas étre utilisé
    c'est une base virtuelle

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/07/2006, 21h01
  2. Réponses: 5
    Dernier message: 17/06/2006, 21h19
  3. [VBS MYSQL] effacer un enregistrement
    Par Corben dans le forum VBScript
    Réponses: 4
    Dernier message: 06/03/2006, 10h53
  4. effacer un enregistrement
    Par xycoco dans le forum Access
    Réponses: 5
    Dernier message: 07/09/2005, 18h53
  5. Effacer l'enregistrement courant?
    Par juliea dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/12/2004, 10h48

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