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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top