none
Significado sql erro 2812 RRS feed

  • Pergunta

  • public void Alterar(ProdutoInformation produto)
            {
                SqlConnection conn = new SqlConnection();
                try
                {
                    conn.ConnectionString = Dados.StringDeConexao;
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = conn;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "UPDATE Produtos SET nome=@nome, preco=@preco, estoque=@estoque WHERE codigo=@codigo;";
                    cmd.Parameters.AddWithValue("@codigo", produto.Codigo);
                    cmd.Parameters.AddWithValue("@nome", produto.Nome);
                    cmd.Parameters.AddWithValue("@preco", produto.Preco);
                    cmd.Parameters.AddWithValue("@estoque", produto.Estoque);

                    cmd.Parameters.Add("@valorEstoque", SqlDbType.Int);
                    cmd.Parameters["@valorEstoque"].Direction = ParameterDirection.Output;

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    decimal valorEstoque = Convert.ToDecimal(cmd.Parameters["@valorEstoque"]);
                    if (valorEstoque < 500)
                    {
                        throw new Exception("Atenção! Valor baixo no Estoque");
                    }
                }

                catch (SqlException ex)
                {
                    throw new Exception("Servidor SQL Erro: " + ex.Number);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    conn.Close();
                }
            }

    sexta-feira, 13 de abril de 2012 14:55

Respostas

Todas as Respostas