Usuário com melhor resposta
Inserindo Venda

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
Respostas
-
eh max amigo me desculpa
- Marcado como Resposta henriquenetinhoo sexta-feira, 27 de agosto de 2010 05:23
Todas as Respostas
-
-
eh max amigo me desculpa
- Marcado como Resposta henriquenetinhoo sexta-feira, 27 de agosto de 2010 05:23