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.NET Discussion :

[ASP.NET] Supprimer une ligne d'une bd par l'entremise d'une variable?


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut [ASP.NET] Supprimer une ligne d'une bd par l'entremise d'une variable?
    Bonjour à tous,

    Je suis présentement en train de développer un petit projet en asp.net pour un travail scolaire, et j'ai un petit problème.

    Je souhaite supprimer une ligne d'une base de donnée access, en choisissant la ligne directement dans la page, avec une listbox.


    Le but du travail est d'afficher le contenu d'une table dans la listbox, et pouvoir ajouter et supprimer des éléments. Pour supprimer l'élément, je met le nom de celui-ci dans une variable, et ensuite je met le bout de code suivant :

    req_sql_remove = "DELETE FROM tConsole WHERE NomConsole = consoleAEnlever "
    consoleAEnlever est ma variable, mais il prend consoleAEnlever comme une chaine, et il recherche celui-ci dans la base, au lieu de la valeur de consoleAEnlever.


    Si je place à la place le nom de la valeur à enlever, il réussi très bien à l'enlever. Je cherche donc la facon d'écrire la ligne pour éviter qu'il prenne le nom de la variable comme valeur à supprimer de la base de donnée, mais bien la valeur de cette variable.


    Je ne crois pas que ce soit mon code qui met dans la variable le nom du champ a enlever, mais le voici :

    consoleAEnlever = Me.lstConsoles.SelectedItem.Text

    Merci pour l'aide =)

  2. #2
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut
    Je viens de trouver, en regardant mon code à nouveau, je me sens stupide


    Pour ceux qui n'ont pas remarqués.. je suis entre " " quand je lui demande mon nom de variable... Il ne prend pas la valeur de celle-ci mais bien exactement ce qui est écrit.

  3. #3
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Tout à fait logique qu'il considère ta variable comme une chaîne.
    Ce qu'il faut faire, c'est concaténer ta requeête avec le contenu de ta variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    req_sql_remove = "DELETE FROM tConsole WHERE NomConsole = '" + consoleAEnlever + "'"
    Cependant, je t'encourage à utiliser les Parameters pour construire une requête paramêtrée.

    http://webman.developpez.com/article.../sqlparameter/

Discussions similaires

  1. [AC-2003] Supprimer une ligne d'un tableau selon la sélection dans une liste
    Par Evolvana dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/08/2011, 09h25
  2. Réponses: 1
    Dernier message: 18/03/2011, 01h52
  3. Réponses: 15
    Dernier message: 16/09/2009, 16h19
  4. Réponses: 1
    Dernier message: 15/02/2008, 09h00
  5. Réponses: 1
    Dernier message: 18/11/2006, 14h06

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