manipulation de données SQL avec la commande de mise à jour de vb.net
-
27-10-2019 - |
Question
Salut ami J'ai un SqlDatabase dans lequel il ont trois champs A savoir ** » mc, quantité, CustomerName
"** Maintenant, je suis à jour cette commande upadte Utilisation Fileds Dans le formulaire de vb.net maintenant besoin Wat I est que je veux Ajouter
Cette nouvelle valeur Bien que mise à jour avec la valeur précédente
cmd.CommandText = " UPDATE mc SET mc = " & TextBox3.Text & " , amount = " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
J'ai aussi un problème Comme ma colonne Montant n'est pas mise à jour
Par exemple Considérons maintenant
Ceci est le formulaire de données soit mise à jour à la table mc
Textbox3.text = 600 // envoyé à la table mc au nom du champ mc
Textbox13.text = 10000 // envoyé à la table mc au montant du nom déposé
nom du client = Rajesh // mc customerName table qui soit mise à jour
Maintenant, le tableau mc ont déjà des valeurs pour CustomerName Rajesh comme mc = 500 Montant = 1250
Mon problème est à mettre à jour le domaine mais je veux SOMME les valeurs de l'ancien avec le nouveau et comme spectacle pour Rajesh Elle doit montrer que
mc = 1100 // depuis 600 + 500 quantité = 11250 // depuis 10000 + 1250 Je pense que vous pouvez comprendre maintenant
Plz Envoyez-moi comment changer ce code après que je puisse obtenir la valeur comme Like That
La solution
Vous voulez sans doute faire quelque chose comme ça alors:
cmd.CommandText = " UPDATE mc SET mc = mc + " & TextBox3.Text & " , amount = amount + " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
Je suggère d'utiliser string.Format ici cependant. Il semble beaucoup plus propre.
cmd.CommandText = string.Format("UPDATE mc SET mc = mc + {0}, amount = amount + {1} WHERE customername = '{2}'", TextBox3.Text, TextBox13.Text, ST)
Si cette réponse ou toute autre réponse vous aider à marquer s'il vous plaît comme la réponse en cliquant sur la coche.