Usuário com melhor resposta
Operação aritimetica com valor da tabela de dados

Pergunta
-
Pessoal, estou criando um sistema de venda onde o cliente ao efetuar um pedido, coloca o Id do produto em um campo TexBox e quantidade em outro TexBox, Preciso multiplicar o a quantidade do produto que esta na TexBox com o valor do produto que é buscado pelo comando SQLSelect, preciso mostrar o valor multiplicado em uma texbox ou em uma label.
por enquanto o código esta assim
string sqlQuery;
//cria conexão chamando o método getConnection da classe Conexao
SqlConnection conCliente = Conexao.getConnection();
//cria a instrução sql, parametrizada
sqlQuery = "SELECT valor FROM Produto WHERE Id_Produto=@Id_Produto";
//Tratamento de exceções
try
{
//abre a conexão com o banco de dados
conCliente.Open();
//cria um objeto do tipo SqlCommand com a instrução SQL e a conexão
SqlCommand cmd = new SqlCommand(sqlQuery, conCliente);
SqlDataReader Dr;
//define, adiciona os parametros
cmd.Parameters.Add(new SqlParameter("@Id_Produto", txtProcessador.Text));
cmd.Parameters.Add(new SqlParameter("@Quantidade", txtQuantidade.Text));
//ExecuteNonQuery envia instruções para o banco de dados que estão em cmd
cmd.ExecuteNonQuery();
Dr = cmd.ExecuteReader();
while (Dr.Read())
{
Dr["valor"].ToString();
}
MessageBox.Show("Pedido enviado com sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
Respostas
-
Boa tarde,
Não sei se entendi sua dúvida, mas segue o exemplo....
double valorTotal;
int quantidade = Convert.ToInt32(textboxQuantidade.Text);
while (Dr.Read())
{
valorTotal = quantidade * Convert.ToDouble(Dr["valor"].ToString());
}
textboxValorTotal.Text = valorTotal.ToString();
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 19:44
- Não Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 19:47
- Sugerido como Resposta Silvaney terça-feira, 19 de abril de 2016 19:52
- Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 20:15
-
ola, esta ajudando mas o Valortotal no final "valorTotal.ToString();" esta aparecendo como uso de "variavel local nao atribuida"
- Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 19:44
-
Inicie a variável "valorTotal" com "zero" na declaração da mesma. Assim:
double valorTotal = 0;
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 20:14
Todas as Respostas
-
Boa tarde,
Não sei se entendi sua dúvida, mas segue o exemplo....
double valorTotal;
int quantidade = Convert.ToInt32(textboxQuantidade.Text);
while (Dr.Read())
{
valorTotal = quantidade * Convert.ToDouble(Dr["valor"].ToString());
}
textboxValorTotal.Text = valorTotal.ToString();
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 19:44
- Não Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 19:47
- Sugerido como Resposta Silvaney terça-feira, 19 de abril de 2016 19:52
- Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 20:15
-
ola, esta ajudando mas o Valortotal no final "valorTotal.ToString();" esta aparecendo como uso de "variavel local nao atribuida"
- Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 19:44
-
Inicie a variável "valorTotal" com "zero" na declaração da mesma. Assim:
double valorTotal = 0;
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Marcado como Resposta Walter Mateus terça-feira, 19 de abril de 2016 20:14
-