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

Langage SQL Discussion :

Requête modification base SQL


Sujet :

Langage SQL

  1. #1
    Rédacteur

    Requête modification base SQL
    Bonjour
    J'essaie de faire une requête de modification afin de modifier l'enregistrement courant d'une base SQL. Il faut donc remplacer dans cet enregistrement courant la valeur du ou des champs modifiés par celle(s) contenue(s) dans des TextBox. J'ai essayé de m'inspirer des différents cours et tutoriels de la list, mais le seul résultat obtenu à été la modification de tous les enregistrement d'une table avec les modifications saisies pour un seul enregistrement . Voici ma chaîne SQL:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    UPDATE Categories SET 	CategoryName = '" + txtCategory.Text + "', Description = '" + txtDescription.Text + "'"

    Qu'est-ce que j'ai manqué? Probablement un WHERE id quelque part, mais où?
    Question subsidiaire: est-il souhaitable d'utiliser des paramètres, et comment, de la même façon que ci dessous pour une requête insert :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    SqlParameterCollection myCollParam = myCommand.Parameters;
    myCollParam.Add("@CategoryName", SqlDbType.NVarChar,15).Value = txtCategory.Text;
    myCollParam.Add("@Description", SqlDbType.NText, 16).Value = txtDescription.Text;

    Merci.

  2. #2
    Membre habitué
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    ReqSQL="UPDATE Categories SET    CategoryName = '" + txtCategory.Value + "', Description = '" + txtDescription.Value + "' WHERE ID="+TxtID.Value
    MashiMaro

    L'homme sage apprend de ses erreurs, l'homme très sage apprend des erreurs des autres.

  3. #3
    Rédacteur

    Merci pour ta réponse qui m'a mis sur la bonne voie. En essayant, voici la chaîne exacte.
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    string strMyCommand = @"UPDATE Categories SET CategoryName = '"
    		+ txtCategory.Text + "', Description = '"
    		+ txtDescription.Text +
    		"' WHERE CategoryID = '" + txtCategoryID.Text +"'";

###raw>template_hook.ano_emploi###