OVH Cloud OVH Cloud

Incrémentation dans un paramètre

2 réponses
Avatar
Annie L.
Lorsque l'on se sert de paramètre ex.:

"UPDATE Client SET PrenomClient = ?, NomClient = ?, AchatCumul = ? WHERE
CodeIDClient = 'CLIE-0006'"
Dim commandOleDB As New OleDbCommand(commandSQL, cnnOLEDB)
Dim pc As OleDbParameterCollection = commandOleDB.Parameters

pc.Add("PrenomClient_New", OleDbType.VarChar, 30)
pc.Add("NomClient_New", OleDbType.VarChar, 30)
pc.Add("AchatCumul_New", OleDbType.Currency)

pc("PrenomClient_New").Value = Me.txtPrenomClient.Text
pc("NomClient_New").Value = Me.txtNomClient.Text
pc("AchatCumul_New").Value = Me.totalFact.Text

Je voudrais 'incrémenter' les achats cumulatifs du client avec le total de
sa facture. J'ai essayé comme suit : pc("AchatCumul_New").Value +=
Me.totalFact.Text
Mais cela ne fonctionne pas du tout ( += ). Il écrase 'achatCumul' par le
total de la nouvelle facture. Pour pouvoir incrémenter 'AchatCumul' dois-je
lire le champ 'AchatCumul' avant avec un 'SELECT...' ou existe-t-il un moyen
de le faire avec les paramètres ????

Merci de votre aide et conseil!

2 réponses

Avatar
Zazar
Bonjour,

Lorsque l'on se sert de paramètre ex.:





Je voudrais 'incrémenter' les achats cumulatifs du client avec le total de
sa facture. J'ai essayé comme suit : pc("AchatCumul_New").Value +=
Me.totalFact.Text


pc("AchatCumul_New") ne contient pas la valeur présente dans la base
mais la valeur qui va y être. Votre opération ne correspond don c à rien.

Mais cela ne fonctionne pas du tout ( += ). Il écrase 'achatCumu l' par le
total de la nouvelle facture. Pour pouvoir incrémenter 'AchatCumul ' dois-je
lire le champ 'AchatCumul' avant avec un 'SELECT...' ou existe-t-il un moyen
de le faire avec les paramètres ????


Vous pouvez le faire en 2 temps avec un select puis un update ou bien
faire faire le calcul par la base de données en utilisant une procà ©dure
stockée par exemple.

--
Zazar
Avatar
Annie L.
Je m'en doutait bien! Je dois lire (Select) mes données avant de les
incrémenter!
Merci de votre aide!

"Zazar" a écrit :

Bonjour,

> Lorsque l'on se sert de paramètre ex.:
>

>
> Je voudrais 'incrémenter' les achats cumulatifs du client avec le total de
> sa facture. J'ai essayé comme suit : pc("AchatCumul_New").Value +=
> Me.totalFact.Text
pc("AchatCumul_New") ne contient pas la valeur présente dans la base
mais la valeur qui va y être. Votre opération ne correspond donc à rien.

> Mais cela ne fonctionne pas du tout ( += ). Il écrase 'achatCumul' par le
> total de la nouvelle facture. Pour pouvoir incrémenter 'AchatCumul' dois-je
> lire le champ 'AchatCumul' avant avec un 'SELECT...' ou existe-t-il un moyen
> de le faire avec les paramètres ????
Vous pouvez le faire en 2 temps avec un select puis un update ou bien
faire faire le calcul par la base de données en utilisant une procédure
stockée par exemple.

--
Zazar