SOMO COM UPDATE

THRON 19/02/2016 15:42:56
#457920
boa tarde galera,

como faço para somar no Update
ex:

tenho

Valores
1
31
454

no update eu somo 454 + 100?
MOUSER 19/02/2016 15:49:43
#457922
O jeito mais simples, facil e rapido é usando A+B.
A e B são variaveis que irá receber os valores para ser calculados, voce define se é Integer ou Double e C a variavel que recebe o resultado, valor1 e valor2 é um exemplo se o valor esta salvo em uma tabela ou se é digitado direto do form que apresenta ao usuario.
Exemplo:
A = valor1 = 454
B = valor2 = 100
valor1 = C = A+B
Depois só fazer o update do valor1!
THRON 19/02/2016 15:52:08
#457923
sim assim eu sei, más direto no update não tem como?
MOUSER 19/02/2016 15:55:09
#457924
Citação:


Public Class Calculo
Dim A, B, C As Double
Public Sub Somar
txtValor1.text = 100
txtValor2.text = 454
A = txtValor1.text
B = txtValor2.text
C = A+B
txtResultado.text = C
End Sub
End Class



Isso é um exemplo bem simplificado, claro que as variaveis pode receber valores de um banco de dados no lugar do Textbox (txtValor).
MOUSER 19/02/2016 15:58:14
#457925
Acho que direto na linha do Update eu desconheço mas estarei pesquisando! Qualquer coisa nossos amigos estarão postando se acharem antes de mim!
SINCLAIR 19/02/2016 16:23:50
#457929
Colega,

Não sei se entendi bem sua dúvida, mas você quer atualizar um campo de uma tabela, com update fazendo uma soma, seria isto?

Bem, se for, se algo equivalente à:

update sua_tabela set seu_campo = sum(campoA + campoB)


ou se forem variáveis

[Ô]update sua_tabela set seu_campo = [Ô] & variavelA + variavelB


é só usar o set campo no seu Update. Simples. Mas não sei... talvez eu não tenha entendido tua pergunta.

THRON 19/02/2016 16:44:50
#457934
esse campo a + b como seria??

  update tabela set valores = sum(100) where nome = [ô]luiz[ô] 
??
THRON 19/02/2016 16:51:27
#457935
consegui assim

  update tabela set valores = valores + 1 where nome=[ô]luiz[ô] 
THRON 19/02/2016 17:14:13
#457936
So que, olhem o codigo

  Dim conn As New MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String



conn = New MySqlConnection
conn.ConnectionString = SERVER_CONF
SQL = [Ô]update 'cliente'.'cad' set 'valores' = valores +100 WHERE nome=[ô][Ô] & label1.text & [Ô][ô];[Ô]


Try
conn.Open()
Try

myCommand.Connection = conn
myAdapter.SelectCommand = myCommand
myCommand.CommandText = SQL
myCommand.ExecuteNonQuery()


conn.Close()
Catch myerro As MySqlException
MsgBox([Ô]Test Connection: ERROR[Ô] & myerro.ToString)
End Try

conn.Close()
Catch myerro As MySqlException
MsgBox(myerro.ToString())
Finally
conn.Close()
End Try


não está atualizando, e nem aparece erro
SINCLAIR 19/02/2016 17:23:44
#457937
Colega,

sum é soma, portanto deverá sempre ter dois ou mais operadores, afinal, será somado algo com alguma coisa.

Isto que você fez não tem sentido:

set valores = sum(100)


THRON 19/02/2016 17:33:33
#457938
Sim, eu vi,

mas sobre o código acima, porque não está atualizando?
Página 1 de 2 [20 registro(s)]
Tópico encerrado , respostas não são mais permitidas