LN10 Posted May 29, 2012 at 10:35 AM Report #458811 Posted May 29, 2012 at 10:35 AM Bom dia. Tou com um problema. Tenho este codigo e queria que a variavel "CodProg", fosse ficar com o ultimo valor inserido e adicionar-lhe mais um, só que qnd chega ao "CodProg = executar_cods.GetInt32(0);", o prog dispara um erro a dizer que não existem dados na BD, se não existirem dados previamente inseridos. int CodProg = 0; cnReg.Open(); SqlCommand cods = new SqlCommand("Select Top 1 Codigo from Programas order by Codigo desc", cnReg); SqlDataReader executar_cods = cods.ExecuteReader(); executar_cods.Read(); //CodProg = executar_cods.GetInt32(0); if (CodProg != 0) { CodProg = CodProg + 1; } else { CodProg = 1; } executar_cods.Close(); cnReg.Close(); txtCodProg.Text = Convert.ToString(CodProg);
Gonka Posted May 29, 2012 at 10:46 AM Report #458823 Posted May 29, 2012 at 10:46 AM Se não existirem dados na base de dados não é normal que dispare um erro? Coloca um try..catch.
petvetbr Posted May 29, 2012 at 11:07 AM Report #458834 Posted May 29, 2012 at 11:07 AM (edited) Coloque o bloco dentro de while(rdr.Read()) Assim ele só executa se houverem registros Edited May 29, 2012 at 11:08 AM by petvetbr Fernando Lage Bastos - MCP/MCTS/MCPD
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now