none
Operação aritimetica com valor da tabela de dados RRS feed

  • 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);

    terça-feira, 19 de abril de 2016 18:43

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
    terça-feira, 19 de abril de 2016 19:07
  • 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
    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
    terça-feira, 19 de abril de 2016 19:55

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
    terça-feira, 19 de abril de 2016 19:07
  • 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
    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
    terça-feira, 19 de abril de 2016 19:55
  • Cara te agradeço muito, valeu mesmo.

    Não funcionou com o TexBox mas com a Label sim.

    Valeu

    terça-feira, 19 de abril de 2016 20:15