none
Inserindo Venda RRS feed

  • Pergunta

  • Bem eu estou inserindo o id da venda no FORM venda, para capturar logo em seguida esse id inserido para adicionar na tabela de itens_venda

     public void insereVenda()
        {
          idvendedor = 1;
          idcliente = 2;
          int a;
    
          
          // ##########SQL INSERINDO VENDA###################
          
          MySqlCommand inserevenda = new MySqlCommand("insert into venda (idcliente,idvendedor) values('"+ idcliente +"', '"+ idvendedor +"')", db.mConn);
          inserevenda.BeginExecuteNonQuery();
    
               
           // ########## PEGA MAIOR ID DA VENDA ###################
          MySqlCommand pegaid = new MySqlCommand("select SUM(idvenda)as max from venda", db.mConn);
          rs = pegaid.ExecuteReader();
          if (rs.Read())
          {
            String not = rs["max"].ToString();
            if (not == string.Empty)
            {
              idvenda = 1;
              MessageBox.Show(Convert.ToString(idvenda));
            }
            else
            {  a = Convert.ToInt32(not);
              idvenda = a + 1;
              MessageBox.Show(Convert.ToString(idvenda));
            }
          
          }
          rs.Dispose();
          rs.Close();
    
          MessageBox.Show("INSERIU VENDA");
    
        }
    

    O metodo e esse acima, no entanto tenho duas observacoes que respectivamente e a duvida ou pergunta como queiram hehe...

     

    1 - Eu estou capturando o id da venda com o SUM(idvenda) , ai verifico se veio nulo , caso venha nulo eh a primeira insercao no banco ai atribuo o idvenda = 1 , se nao ele ira acrescentar idvenda = a+1 ... Ja que o campo eh autoincremento nao vejo problema em fazer isso,no entanto ele mostra certo no comeco das operacoes mais depois comeca a dar a doida, TEM ALGUMA MANEIRA MAIS FACIL DE CAPTURAR O ULTIMO ID INSERIDO?

     

    2- Estou colocando esse metodo no evento load do form isso eh correto ? ele inserir logo quando abre ? Creio eu que nao , qual seria a melhor forma de usar esse metodo, lembrando tenho que usar -lo antes do metodo INSERIR ITENS_VENDA.

     

    OBG

    quinta-feira, 26 de agosto de 2010 19:24

Respostas

Todas as Respostas