asp.net
  • database
  • 2009-10-21 7 views 0 likes 
    0

    J'utilise visual basic comme langage de codage.ASP.Net: Comment mettre à jour la base de données?

    conSQL.Open() 
    
        Dim cmd As New SqlCommand("update Phd_Student set student_name = '" + studentnameTextBox.Text + "' where student_id = '" + studentidno.Text + "'", conSQL) 
    
        cmd.ExecuteNonQuery() 
    
        conSQL.Close() 
    

    Cela ne modifie pas la valeur de l'enregistrement. J'ai créé un point d'arrêt à la ligne 2 et trouvé que la valeur de studentnameTextBox.Text dans la requête est l'ancienne valeur même si j'ai changé le texte de la zone de texte dans le formulaire.

    J'apprécierais toute aide.

    +1

    Vous aurez besoin de poster plus de code. Ceci est un problème avec votre code Windows Forms, pas votre code de base de données. – Portman

    +2

    Ne pas extraire les données directement de l'interface utilisateur ... utiliser les paramètres pour éviter l'injection Sql ... comme note de côté. – CSharpAtl

    Répondre

    0

    Ce code est loin d'être sécurisé. Validez toutes les informations d'entrée avant de l'utiliser dans une requête et envisagez également d'utiliser des procédures stockées.

    Et nous aurons besoin de plus d'informations sur l'état de la page lorsque vous essayez de le faire.

    De même, placez ce code dans un bloc d'exception et dans le bloc Finally mettez la commande de fermeture SQL. Si quelque chose explose, vous allez vouloir vous assurer que la connexion est toujours fermée et enfin prend soin de cela.

    +0

    vous aviez raison, il y avait une erreur dans le code de formulaire. –

    Questions connexes