public static ArrayList buscarTodos(Fornecedor fornecedor) { // Reposta padrão. ArrayList fornecedores = null; // Cria uma coleção vazia. fornecedores = new ArrayList(); MySqlCommand cmd; string sql = "SELECT * FROM " + TABELA + ";"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.RecuperarConexao()); // Preparação da consulta. cmd.Prepare(); // Execução da sentença SQL, com dados de retorno // associados a um objeto para posterior leitura. MySqlDataReader leitor = cmd.ExecuteReader(); // Enquanto houver clientes correspondentes... while (leitor.Read()) { // adiciona o respectivo objeto item, construído // com os dados de retorno, à coleção de items. fornecedores.Add( new Fornecedor( ulong.Parse(leitor["cnpj"].ToString()), leitor["nome"].ToString(), leitor["endereco"].ToString(), leitor["email"].ToString(), leitor["tel"].ToString() )); } // Libera recursos de memória. leitor.Close(); return fornecedores; }
public static void salvar(Fornecedor fornecedor) { MySqlCommand cmd; string sql; if (fornecedor.Cnpj != 0) { sql = "INSERT INTO " + TABELA + " VALUES (@cnpj, @tel, @email, @nome, @endereco);"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.RecuperarConexao()); // Inserção de valores nos parâmetros. cmd.Parameters.AddWithValue("@cnpj", fornecedor.Cnpj); cmd.Parameters.AddWithValue("@endereco", fornecedor.Endereco); cmd.Parameters.AddWithValue("@nome", fornecedor.Nome); cmd.Parameters.AddWithValue("@email", fornecedor.Email); cmd.Parameters.AddWithValue("@tel", fornecedor.Tel); } else { sql = "UPDATE " + TABELA + " SET tel = @tel, email = @email, nome = @nome, endereco = @endereco" + " WHERE cnpj = @cnpj;"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.RecuperarConexao()); // Inserção de valores nos parâmetros. cmd.Parameters.AddWithValue("@cnpj", fornecedor.Cnpj); cmd.Parameters.AddWithValue("@endereco", fornecedor.Endereco); cmd.Parameters.AddWithValue("@nome", fornecedor.Nome); cmd.Parameters.AddWithValue("@email", fornecedor.Email); cmd.Parameters.AddWithValue("@tel", fornecedor.Tel); } // Preparação da consulta. cmd.Prepare(); // Execução da sentença SQL sem dados de retorno. cmd.ExecuteNonQuery(); }