none
Conexão Mysql - Não retorna dados da tabela RRS feed

  • Pergunta

  • Ola pessoal .. sou novo com c# e to com uma duvida que ta acabando comigo já pesquisei e nada ... tenho uma tabela com dados de clients e queria com que meu programa editasse esses dados usando textbox  da seguinte forma .

    No programa eu seleciono o nome do cliente que está na tabela ... e os Textbox são preenchidos com esses dados . 

    mas a conexão só retorna as colunas :/ e ainda não sei como posso preencher os textbox com dados

    estou tentando assim :

            private void button2_Click(object sender, EventArgs e)
            {
                string MyConString = "SERVER=localhost;" + "Port = 3306;" + "DATABASE=zf;" + "UID=root;" + "PASSWORD=123456;"; ;
                MySqlConnection connection = new MySqlConnection(MyConString);
                MySqlCommand command = connection.CreateCommand();
                MySqlDataReader Reader;
                command.CommandText = "SELECT id,name,password FROM account";
                connection.Open();
                Reader = command.ExecuteReader();
                while (Reader.Read())
                {
                  
                    
                     int nColunas = Reader.FieldCount;
                     for (int i = 0; i < Reader.FieldCount; i++)
                     dataGridView1.Columns.Add(Reader.GetName(i).ToString(), Reader.GetName(i).ToString());
                }
                connection.Close();
            }

    Preciso muito disso ..  já tentei estudar sobre conexão mysql mas não consigo


    • Editado FelipeXP terça-feira, 17 de fevereiro de 2015 15:38
    terça-feira, 17 de fevereiro de 2015 15:37

Respostas

  • Cara, o ideal seria que você fizesse tudo em camadas, entende. Geralmente eu faço minhas soluções usando pelo menos 3 projetos (camadas): DAL (Data Access Layer - acesso ao banco de dados), BLL (Business Logical Layer - regras de negócios) e UIL (User Interface Layer - interface com usuário), mais um projeto MODELS, onde ficam os modelos que representam as tabelas do banco de dados. 

    Daí, quando quero acessar, por exemplo, os dados de um cliente no banco de dados, acontece o seguinte: a camada DAL pega esses dados no banco de dados e preenche o respectivo objeto MODELS com esses dados>> a camada DAL passa esse objeto MODELS para a camada BLL>> A camada BLL analisa se há algum cálculo ou validação a ser feito>> A camada BLL passa esse mesmo objeto MODELS para a camada UIL>> A camada UIL pega esse objeto MODELS, extrai dele as informações do cliente e exibe na tela, no caso nos TextBoxes. 

    As boas práticas recomendam fortemente você estruturar seu projeto em camadas com competências bem definidas. O que vai totalmente contra acessar o banco de dados da camada de interface.

    Tenho aqui um velho projeto da faculdade e vou postar o código que usei para ver se te ajuda.

    Esse projeto foi feito em C# e o banco de dados usado foi o SQL Server, mas o algoritmo é o mesmo do MySQL ou de qualquer outro banco. O que muda é apenas a classe de conexão. 

    No caso vou postar apenas o código referente a um objeto, mas segura aí por que o código é extenso.

    Camada MODELS:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Models.Lancer
    {
        public class Pessoa
        {
            private string nomePessoa;
    
            public string NomePessoa
            {
                get { return nomePessoa; }
                set { nomePessoa = value; }
            }
    
            private string enderecoPessoa;
    
            public string EnderecoPessoa
            {
                get { return enderecoPessoa; }
                set { enderecoPessoa = value; }
            }
    
            private string cpfPessoa;
    
            public string CpfPessoa
            {
                get { return cpfPessoa; }
                set { cpfPessoa = value; }
            }
    
            private string identidadePessoa;
    
            public string IdentidadePessoa
            {
                get { return identidadePessoa; }
                set { identidadePessoa = value; }
            }
    
            private DateTime dataNascPessoa;
    
            public DateTime DataNascPessoa
            {
                get { return dataNascPessoa; }
                set { dataNascPessoa = value; }
            }
    
            private DateTime primCNHPessoa;
    
            public DateTime PrimCNHPessoa
            {
                get { return primCNHPessoa; }
                set { primCNHPessoa = value; }
            }
    
            private string telefonePessoa;
    
            public string TelefonePessoa
            {
                get { return telefonePessoa; }
                set { telefonePessoa = value; }
            }
    
            private string celularPessoa;
    
            public string CelularPessoa
            {
                get { return celularPessoa; }
                set { celularPessoa = value; }
            }
    
            private string emailPessoa;
    
            public string EmailPessoa
            {
                get { return emailPessoa; }
                set { emailPessoa = value; }
            }
    
            private char sexoPessoa;
    
            public char SexoPessoa
            {
                get { return sexoPessoa; }
                set { sexoPessoa = value; }
            }
    
            private string bairroPessoa;
    
            public string BairroPessoa
            {
                get { return bairroPessoa; }
                set { bairroPessoa = value; }
            }
    
            private string cidadePessoa;
    
            public string CidadePessoa
            {
                get { return cidadePessoa; }
                set { cidadePessoa = value; }
            }
    
            private string estadoPessoa;
    
            public string EstadoPessoa
            {
                get { return estadoPessoa; }
                set { estadoPessoa = value; }
            }
        }
    }
    

    Camada DAL:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using System.Data.SqlClient;
    using Modelo = Models.Lancer;
    using System.Windows.Forms;
    
    namespace DAL.Lancer
    {
        public class Pessoa
        {
    
            public DataTable ListarPessoas_DAL()
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
                DataTable dt = new DataTable();
    
                try
                {
                    conexao.Open();
                    SqlCommand comando = new SqlCommand
                    ("Select PESSOAS.PES_NOME as Nome, PESSOAS.PES_CPF as CPF, PESSOAS.PES_IDENTIDADE as Identidade," +
                    "PESSOAS.PES_ENDERECO as Endereco, BAIRRO.BAI_NOME as Bairro, CIDADE.CID_NOME as Cidade, ESTADO.EST_NOME as Estado, " +
                    "PESSOAS.PES_DATANASC as Nascimento, PESSOAS.PES_PRIMCNH as Prim_CNH " +
                    "from PESSOAS " +
                    "inner join BAIRRO on PESSOAS.BAI_ID = BAIRRO.BAI_ID " +
                    "inner join CIDADE on PESSOAS.CID_ID = CIDADE.CID_ID " +
                    "inner join ESTADO on PESSOAS.EST_ID = ESTADO.EST_ID ");
    
                    comando.CommandType = CommandType.Text;
                    comando.Connection = conexao;
                    SqlDataReader DR;
                    DR = comando.ExecuteReader();
                    dt.Load(DR);
    
                    return dt;
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
            public DataTable CarregarBairros_DAL()
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
                DataTable DT = new DataTable();
    
                try
                {
                    conexao.Open();
                    SqlCommand comando = new SqlCommand("select BAI_ID, BAI_NOME from BAIRRO order by BAI_NOME");
                    comando.CommandType = CommandType.Text;
                    comando.Connection = conexao;
                    SqlDataReader dr;
                    dr = comando.ExecuteReader();
                    DT.Load(dr);
    
                    return DT;
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
    
            public DataTable CarregarCidades_DAL()
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
                DataTable DT = new DataTable();
    
                try
                {
                    conexao.Open();
                    SqlCommand comando = new SqlCommand("select CID_ID, CID_NOME from CIDADE order by CID_NOME");
                    comando.CommandType = CommandType.Text;
                    comando.Connection = conexao;
                    SqlDataReader DR;
                    DR = comando.ExecuteReader();
                    DT.Load(DR);
    
                    return DT;
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
    
            public DataTable CarregarEstados_DAL()
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
                DataTable DT = new DataTable();
    
                try
                {
                    conexao.Open();
                    SqlCommand comando = new SqlCommand("select EST_ID, EST_NOME from ESTADO order by EST_NOME");
                    comando.CommandType = CommandType.Text;
                    comando.Connection = conexao;
                    SqlDataReader DR;
                    DR = comando.ExecuteReader();
                    DT.Load(DR);
    
                    return DT;
                }
                catch (Exception)
                {
    
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
    
            public void InserirPessoa_DAL(Modelo.Pessoa pessoa)
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
    
                try
                {
                    SqlCommand comando = new SqlCommand("insert into PESSOAS (PES_NOME, PES_ENDERECO, " +
                    "PES_CPF, PES_IDENTIDADE, PES_DATANASC, PES_PRIMCNH, PES_TELEFONE, PES_CELULAR, " +
                    "PES_EMAIL, PES_SEXO, BAI_ID, CID_ID, EST_ID) " +
                    "values ((@nome), (@endereco), (@cpf), (@identidade), (@data_nasc), (@prim_cnh), (@telefone), " +
                    "(@celular), (@email), (@sexo), (@bairro), (@cidade), (@estado))", conexao);
    
                    comando.Parameters.AddWithValue("@nome", pessoa.NomePessoa);
                    comando.Parameters.AddWithValue("@endereco", pessoa.EnderecoPessoa);
                    comando.Parameters.AddWithValue("@cpf", pessoa.CpfPessoa);
                    comando.Parameters.AddWithValue("@identidade", pessoa.IdentidadePessoa);
                    comando.Parameters.AddWithValue("@data_nasc", pessoa.DataNascPessoa);
                    comando.Parameters.AddWithValue("@prim_cnh", pessoa.PrimCNHPessoa);
                    comando.Parameters.AddWithValue("@telefone", pessoa.TelefonePessoa);
                    comando.Parameters.AddWithValue("@celular", pessoa.CelularPessoa);
                    comando.Parameters.AddWithValue("@email", pessoa.EmailPessoa);
                    comando.Parameters.AddWithValue("@sexo", pessoa.SexoPessoa);
                    comando.Parameters.AddWithValue("@bairro", pessoa.BairroPessoa);
                    comando.Parameters.AddWithValue("@cidade", pessoa.CidadePessoa);
                    comando.Parameters.AddWithValue("@estado", pessoa.EstadoPessoa);
    
                    conexao.Open();
                    comando.ExecuteNonQuery();
    
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
    
        }
    }
    

    Camada BLL:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using Modelo = Models.Lancer;
    using DAL.Lancer;
    using System.Windows.Forms;
    
    namespace BLL.Lancer
    {
        public class Pessoas
        {
            DAL.Lancer.Pessoa PessoaDAL = null;
    
            public DataTable ListaPessoa_BLL()
            {
                DataTable DTPessoa_BLL = new DataTable();
    
                try
                {
                    PessoaDAL = new DAL.Lancer.Pessoa();
                    DTPessoa_BLL = PessoaDAL.ListarPessoas_DAL();
    
                    return DTPessoa_BLL;
    
                }
                catch (Exception)
                {
                    throw;
                }
            }
    
            public DataTable ListaBairros_BLL()
            {
                DataTable DTBairro_BLL = new DataTable();
    
                try
                {
                    PessoaDAL = new DAL.Lancer.Pessoa();
                    DTBairro_BLL = PessoaDAL.CarregarBairros_DAL();
    
                    return DTBairro_BLL;
                }
                catch (Exception)
                {
    
                    throw;
                }
            }
    
            public DataTable ListarCidade_BLL()
            {
                DataTable DTCidades_BLL = new DataTable();
    
                try
                {
                    PessoaDAL = new DAL.Lancer.Pessoa();
                    DTCidades_BLL = PessoaDAL.CarregarCidades_DAL();
    
                    return DTCidades_BLL;
                }
                catch (Exception)
                {
                    throw;
                }
            }
    
            public DataTable ListarEstados_BLL()
            {
                DataTable DTEstados_BLL = new DataTable();
    
                try
                {
                    PessoaDAL = new DAL.Lancer.Pessoa();
                    DTEstados_BLL = PessoaDAL.CarregarEstados_DAL();
    
                    return DTEstados_BLL;
                }
                catch (Exception)
                {
                    throw;
                }
            }
    
            public void InserirPessoa_BLL(Modelo.Pessoa pessoa)
            {
                if (pessoa != null)
                {
                    try
                    {
                        PessoaDAL = new DAL.Lancer.Pessoa();
                        PessoaDAL.InserirPessoa_DAL(pessoa);
                    }
                    catch (Exception)
                    {  
                        throw;
                    }
                }
            }
        }
    }
    

    Camada UIL:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using BLL.Lancer;
    using Modelo = Models.Lancer.Pessoa;
    
    namespace Projeto.Lancer
    {
        public partial class Clientes : Form
        {
            public Clientes()
            {
                InitializeComponent();
            }
    
            string pessoaSelecionada;
    
            public void ListarPessoas_UIL()
            {
                try
                {
                    BLL.Lancer.Pessoas Pessoa_UIL = new BLL.Lancer.Pessoas();
                    DGClientes.DataSource = Pessoa_UIL.ListaPessoa_BLL();
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Ops! Ocorreu um erro: \n" + erro);
                }
                finally
                {
                    textBox1.Clear();
                    textBox1.Focus();
                }
    
            }
    
            public void CarregarBairro_UIL()
            {
                try
                {
                    BLL.Lancer.Pessoas bairro_UIL = new BLL.Lancer.Pessoas();
    
                    comboBox2.DataSource = bairro_UIL.ListaBairros_BLL();
                    comboBox2.DisplayMember = "BAI_NOME";
                    comboBox2.ValueMember = "BAI_ID";
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Ops! Ocorreu um erro: \n" + erro);
                }
            }
    
            public void CarregarCidades_UIL()
            {
                try
                {
                    BLL.Lancer.Pessoas cidades_UIL = new BLL.Lancer.Pessoas();
                    comboBox3.DataSource = cidades_UIL.ListarCidade_BLL();
                    comboBox3.ValueMember = "CID_ID";
                    comboBox3.DisplayMember = "CID_NOME";
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Ops! Ocorreu um erro: \n" + erro);
                }
            }
    
            public void CarregarEstados_UIL()
            {
                try
                {
                    BLL.Lancer.Pessoas estados_UIL = new BLL.Lancer.Pessoas();
                    comboBox4.DataSource = estados_UIL.ListarEstados_BLL();
                    comboBox4.ValueMember = "EST_ID";
                    comboBox4.DisplayMember = "EST_NOME";
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Ops! Ocorreu um erro: \n" + erro);
                }
            }
    
            public void InserirPessoa_UIL()
            {
                Modelo pessoa_modelo = new Modelo();
    
                pessoa_modelo.NomePessoa = textBox1.Text;
                pessoa_modelo.EnderecoPessoa = textBox2.Text;
                pessoa_modelo.EstadoPessoa = comboBox4.SelectedValue.ToString();
                pessoa_modelo.CidadePessoa = comboBox3.SelectedValue.ToString();
                pessoa_modelo.BairroPessoa = comboBox2.SelectedValue.ToString();
                pessoa_modelo.CpfPessoa = maskedTextBox5.Text;
                pessoa_modelo.IdentidadePessoa = textBox3.Text;
                pessoa_modelo.DataNascPessoa = dateTimePicker1.Value.Date;
                pessoa_modelo.EmailPessoa = textBox4.Text;
                pessoa_modelo.PrimCNHPessoa = dateTimePicker2.Value.Date;
                pessoa_modelo.TelefonePessoa = maskedTextBox4.Text;
                pessoa_modelo.CelularPessoa = maskedTextBox1.Text;
    
                if (comboBox1.Text == "Masculino")
                {
                    pessoa_modelo.SexoPessoa = char.Parse("M");
                }
                else
                {
                    pessoa_modelo.SexoPessoa = char.Parse("F");
                }
    
                BLL.Lancer.Pessoas pessoaBll = new BLL.Lancer.Pessoas();
                pessoaBll.InserirPessoa_BLL(pessoa_modelo);
            }
    
            private void Clientes_Load(object sender, EventArgs e)
            {
                ListarPessoas_UIL();
                CarregarBairro_UIL();
                CarregarCidades_UIL();
                CarregarEstados_UIL();
    
            }
    
            private void panel1_Paint(object sender, PaintEventArgs e)
            {
                // comboBox1.DisplayMember = "2";
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                InserirPessoa_UIL();
                ListarPessoas_UIL();
                CarregarBairro_UIL();
                CarregarCidades_UIL();
                CarregarEstados_UIL();  
            }
    
            private void DGClientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                pessoaSelecionada = DGClientes.CurrentRow.Cells[0].Value.ToString();
    
            }
        }
    }
    

    • Sugerido como Resposta Eduardo.RomeroModerator quinta-feira, 19 de fevereiro de 2015 11:30
    • Marcado como Resposta FelipeXP sexta-feira, 20 de fevereiro de 2015 02:53
    quarta-feira, 18 de fevereiro de 2015 01:54

Todas as Respostas

  • Cara, o ideal seria que você fizesse tudo em camadas, entende. Geralmente eu faço minhas soluções usando pelo menos 3 projetos (camadas): DAL (Data Access Layer - acesso ao banco de dados), BLL (Business Logical Layer - regras de negócios) e UIL (User Interface Layer - interface com usuário), mais um projeto MODELS, onde ficam os modelos que representam as tabelas do banco de dados. 

    Daí, quando quero acessar, por exemplo, os dados de um cliente no banco de dados, acontece o seguinte: a camada DAL pega esses dados no banco de dados e preenche o respectivo objeto MODELS com esses dados>> a camada DAL passa esse objeto MODELS para a camada BLL>> A camada BLL analisa se há algum cálculo ou validação a ser feito>> A camada BLL passa esse mesmo objeto MODELS para a camada UIL>> A camada UIL pega esse objeto MODELS, extrai dele as informações do cliente e exibe na tela, no caso nos TextBoxes. 

    As boas práticas recomendam fortemente você estruturar seu projeto em camadas com competências bem definidas. O que vai totalmente contra acessar o banco de dados da camada de interface.

    Tenho aqui um velho projeto da faculdade e vou postar o código que usei para ver se te ajuda.

    Esse projeto foi feito em C# e o banco de dados usado foi o SQL Server, mas o algoritmo é o mesmo do MySQL ou de qualquer outro banco. O que muda é apenas a classe de conexão. 

    No caso vou postar apenas o código referente a um objeto, mas segura aí por que o código é extenso.

    Camada MODELS:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Models.Lancer
    {
        public class Pessoa
        {
            private string nomePessoa;
    
            public string NomePessoa
            {
                get { return nomePessoa; }
                set { nomePessoa = value; }
            }
    
            private string enderecoPessoa;
    
            public string EnderecoPessoa
            {
                get { return enderecoPessoa; }
                set { enderecoPessoa = value; }
            }
    
            private string cpfPessoa;
    
            public string CpfPessoa
            {
                get { return cpfPessoa; }
                set { cpfPessoa = value; }
            }
    
            private string identidadePessoa;
    
            public string IdentidadePessoa
            {
                get { return identidadePessoa; }
                set { identidadePessoa = value; }
            }
    
            private DateTime dataNascPessoa;
    
            public DateTime DataNascPessoa
            {
                get { return dataNascPessoa; }
                set { dataNascPessoa = value; }
            }
    
            private DateTime primCNHPessoa;
    
            public DateTime PrimCNHPessoa
            {
                get { return primCNHPessoa; }
                set { primCNHPessoa = value; }
            }
    
            private string telefonePessoa;
    
            public string TelefonePessoa
            {
                get { return telefonePessoa; }
                set { telefonePessoa = value; }
            }
    
            private string celularPessoa;
    
            public string CelularPessoa
            {
                get { return celularPessoa; }
                set { celularPessoa = value; }
            }
    
            private string emailPessoa;
    
            public string EmailPessoa
            {
                get { return emailPessoa; }
                set { emailPessoa = value; }
            }
    
            private char sexoPessoa;
    
            public char SexoPessoa
            {
                get { return sexoPessoa; }
                set { sexoPessoa = value; }
            }
    
            private string bairroPessoa;
    
            public string BairroPessoa
            {
                get { return bairroPessoa; }
                set { bairroPessoa = value; }
            }
    
            private string cidadePessoa;
    
            public string CidadePessoa
            {
                get { return cidadePessoa; }
                set { cidadePessoa = value; }
            }
    
            private string estadoPessoa;
    
            public string EstadoPessoa
            {
                get { return estadoPessoa; }
                set { estadoPessoa = value; }
            }
        }
    }
    

    Camada DAL:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using System.Data.SqlClient;
    using Modelo = Models.Lancer;
    using System.Windows.Forms;
    
    namespace DAL.Lancer
    {
        public class Pessoa
        {
    
            public DataTable ListarPessoas_DAL()
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
                DataTable dt = new DataTable();
    
                try
                {
                    conexao.Open();
                    SqlCommand comando = new SqlCommand
                    ("Select PESSOAS.PES_NOME as Nome, PESSOAS.PES_CPF as CPF, PESSOAS.PES_IDENTIDADE as Identidade," +
                    "PESSOAS.PES_ENDERECO as Endereco, BAIRRO.BAI_NOME as Bairro, CIDADE.CID_NOME as Cidade, ESTADO.EST_NOME as Estado, " +
                    "PESSOAS.PES_DATANASC as Nascimento, PESSOAS.PES_PRIMCNH as Prim_CNH " +
                    "from PESSOAS " +
                    "inner join BAIRRO on PESSOAS.BAI_ID = BAIRRO.BAI_ID " +
                    "inner join CIDADE on PESSOAS.CID_ID = CIDADE.CID_ID " +
                    "inner join ESTADO on PESSOAS.EST_ID = ESTADO.EST_ID ");
    
                    comando.CommandType = CommandType.Text;
                    comando.Connection = conexao;
                    SqlDataReader DR;
                    DR = comando.ExecuteReader();
                    dt.Load(DR);
    
                    return dt;
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
            public DataTable CarregarBairros_DAL()
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
                DataTable DT = new DataTable();
    
                try
                {
                    conexao.Open();
                    SqlCommand comando = new SqlCommand("select BAI_ID, BAI_NOME from BAIRRO order by BAI_NOME");
                    comando.CommandType = CommandType.Text;
                    comando.Connection = conexao;
                    SqlDataReader dr;
                    dr = comando.ExecuteReader();
                    DT.Load(dr);
    
                    return DT;
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
    
            public DataTable CarregarCidades_DAL()
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
                DataTable DT = new DataTable();
    
                try
                {
                    conexao.Open();
                    SqlCommand comando = new SqlCommand("select CID_ID, CID_NOME from CIDADE order by CID_NOME");
                    comando.CommandType = CommandType.Text;
                    comando.Connection = conexao;
                    SqlDataReader DR;
                    DR = comando.ExecuteReader();
                    DT.Load(DR);
    
                    return DT;
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
    
            public DataTable CarregarEstados_DAL()
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
                DataTable DT = new DataTable();
    
                try
                {
                    conexao.Open();
                    SqlCommand comando = new SqlCommand("select EST_ID, EST_NOME from ESTADO order by EST_NOME");
                    comando.CommandType = CommandType.Text;
                    comando.Connection = conexao;
                    SqlDataReader DR;
                    DR = comando.ExecuteReader();
                    DT.Load(DR);
    
                    return DT;
                }
                catch (Exception)
                {
    
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
    
            public void InserirPessoa_DAL(Modelo.Pessoa pessoa)
            {
                SqlConnection conexao = new SqlConnection();
                conexao.ConnectionString = Properties.Settings.Default.ConectionString;
    
                try
                {
                    SqlCommand comando = new SqlCommand("insert into PESSOAS (PES_NOME, PES_ENDERECO, " +
                    "PES_CPF, PES_IDENTIDADE, PES_DATANASC, PES_PRIMCNH, PES_TELEFONE, PES_CELULAR, " +
                    "PES_EMAIL, PES_SEXO, BAI_ID, CID_ID, EST_ID) " +
                    "values ((@nome), (@endereco), (@cpf), (@identidade), (@data_nasc), (@prim_cnh), (@telefone), " +
                    "(@celular), (@email), (@sexo), (@bairro), (@cidade), (@estado))", conexao);
    
                    comando.Parameters.AddWithValue("@nome", pessoa.NomePessoa);
                    comando.Parameters.AddWithValue("@endereco", pessoa.EnderecoPessoa);
                    comando.Parameters.AddWithValue("@cpf", pessoa.CpfPessoa);
                    comando.Parameters.AddWithValue("@identidade", pessoa.IdentidadePessoa);
                    comando.Parameters.AddWithValue("@data_nasc", pessoa.DataNascPessoa);
                    comando.Parameters.AddWithValue("@prim_cnh", pessoa.PrimCNHPessoa);
                    comando.Parameters.AddWithValue("@telefone", pessoa.TelefonePessoa);
                    comando.Parameters.AddWithValue("@celular", pessoa.CelularPessoa);
                    comando.Parameters.AddWithValue("@email", pessoa.EmailPessoa);
                    comando.Parameters.AddWithValue("@sexo", pessoa.SexoPessoa);
                    comando.Parameters.AddWithValue("@bairro", pessoa.BairroPessoa);
                    comando.Parameters.AddWithValue("@cidade", pessoa.CidadePessoa);
                    comando.Parameters.AddWithValue("@estado", pessoa.EstadoPessoa);
    
                    conexao.Open();
                    comando.ExecuteNonQuery();
    
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    conexao.Close();
                }
            }
    
        }
    }
    

    Camada BLL:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using Modelo = Models.Lancer;
    using DAL.Lancer;
    using System.Windows.Forms;
    
    namespace BLL.Lancer
    {
        public class Pessoas
        {
            DAL.Lancer.Pessoa PessoaDAL = null;
    
            public DataTable ListaPessoa_BLL()
            {
                DataTable DTPessoa_BLL = new DataTable();
    
                try
                {
                    PessoaDAL = new DAL.Lancer.Pessoa();
                    DTPessoa_BLL = PessoaDAL.ListarPessoas_DAL();
    
                    return DTPessoa_BLL;
    
                }
                catch (Exception)
                {
                    throw;
                }
            }
    
            public DataTable ListaBairros_BLL()
            {
                DataTable DTBairro_BLL = new DataTable();
    
                try
                {
                    PessoaDAL = new DAL.Lancer.Pessoa();
                    DTBairro_BLL = PessoaDAL.CarregarBairros_DAL();
    
                    return DTBairro_BLL;
                }
                catch (Exception)
                {
    
                    throw;
                }
            }
    
            public DataTable ListarCidade_BLL()
            {
                DataTable DTCidades_BLL = new DataTable();
    
                try
                {
                    PessoaDAL = new DAL.Lancer.Pessoa();
                    DTCidades_BLL = PessoaDAL.CarregarCidades_DAL();
    
                    return DTCidades_BLL;
                }
                catch (Exception)
                {
                    throw;
                }
            }
    
            public DataTable ListarEstados_BLL()
            {
                DataTable DTEstados_BLL = new DataTable();
    
                try
                {
                    PessoaDAL = new DAL.Lancer.Pessoa();
                    DTEstados_BLL = PessoaDAL.CarregarEstados_DAL();
    
                    return DTEstados_BLL;
                }
                catch (Exception)
                {
                    throw;
                }
            }
    
            public void InserirPessoa_BLL(Modelo.Pessoa pessoa)
            {
                if (pessoa != null)
                {
                    try
                    {
                        PessoaDAL = new DAL.Lancer.Pessoa();
                        PessoaDAL.InserirPessoa_DAL(pessoa);
                    }
                    catch (Exception)
                    {  
                        throw;
                    }
                }
            }
        }
    }
    

    Camada UIL:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using BLL.Lancer;
    using Modelo = Models.Lancer.Pessoa;
    
    namespace Projeto.Lancer
    {
        public partial class Clientes : Form
        {
            public Clientes()
            {
                InitializeComponent();
            }
    
            string pessoaSelecionada;
    
            public void ListarPessoas_UIL()
            {
                try
                {
                    BLL.Lancer.Pessoas Pessoa_UIL = new BLL.Lancer.Pessoas();
                    DGClientes.DataSource = Pessoa_UIL.ListaPessoa_BLL();
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Ops! Ocorreu um erro: \n" + erro);
                }
                finally
                {
                    textBox1.Clear();
                    textBox1.Focus();
                }
    
            }
    
            public void CarregarBairro_UIL()
            {
                try
                {
                    BLL.Lancer.Pessoas bairro_UIL = new BLL.Lancer.Pessoas();
    
                    comboBox2.DataSource = bairro_UIL.ListaBairros_BLL();
                    comboBox2.DisplayMember = "BAI_NOME";
                    comboBox2.ValueMember = "BAI_ID";
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Ops! Ocorreu um erro: \n" + erro);
                }
            }
    
            public void CarregarCidades_UIL()
            {
                try
                {
                    BLL.Lancer.Pessoas cidades_UIL = new BLL.Lancer.Pessoas();
                    comboBox3.DataSource = cidades_UIL.ListarCidade_BLL();
                    comboBox3.ValueMember = "CID_ID";
                    comboBox3.DisplayMember = "CID_NOME";
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Ops! Ocorreu um erro: \n" + erro);
                }
            }
    
            public void CarregarEstados_UIL()
            {
                try
                {
                    BLL.Lancer.Pessoas estados_UIL = new BLL.Lancer.Pessoas();
                    comboBox4.DataSource = estados_UIL.ListarEstados_BLL();
                    comboBox4.ValueMember = "EST_ID";
                    comboBox4.DisplayMember = "EST_NOME";
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Ops! Ocorreu um erro: \n" + erro);
                }
            }
    
            public void InserirPessoa_UIL()
            {
                Modelo pessoa_modelo = new Modelo();
    
                pessoa_modelo.NomePessoa = textBox1.Text;
                pessoa_modelo.EnderecoPessoa = textBox2.Text;
                pessoa_modelo.EstadoPessoa = comboBox4.SelectedValue.ToString();
                pessoa_modelo.CidadePessoa = comboBox3.SelectedValue.ToString();
                pessoa_modelo.BairroPessoa = comboBox2.SelectedValue.ToString();
                pessoa_modelo.CpfPessoa = maskedTextBox5.Text;
                pessoa_modelo.IdentidadePessoa = textBox3.Text;
                pessoa_modelo.DataNascPessoa = dateTimePicker1.Value.Date;
                pessoa_modelo.EmailPessoa = textBox4.Text;
                pessoa_modelo.PrimCNHPessoa = dateTimePicker2.Value.Date;
                pessoa_modelo.TelefonePessoa = maskedTextBox4.Text;
                pessoa_modelo.CelularPessoa = maskedTextBox1.Text;
    
                if (comboBox1.Text == "Masculino")
                {
                    pessoa_modelo.SexoPessoa = char.Parse("M");
                }
                else
                {
                    pessoa_modelo.SexoPessoa = char.Parse("F");
                }
    
                BLL.Lancer.Pessoas pessoaBll = new BLL.Lancer.Pessoas();
                pessoaBll.InserirPessoa_BLL(pessoa_modelo);
            }
    
            private void Clientes_Load(object sender, EventArgs e)
            {
                ListarPessoas_UIL();
                CarregarBairro_UIL();
                CarregarCidades_UIL();
                CarregarEstados_UIL();
    
            }
    
            private void panel1_Paint(object sender, PaintEventArgs e)
            {
                // comboBox1.DisplayMember = "2";
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                InserirPessoa_UIL();
                ListarPessoas_UIL();
                CarregarBairro_UIL();
                CarregarCidades_UIL();
                CarregarEstados_UIL();  
            }
    
            private void DGClientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                pessoaSelecionada = DGClientes.CurrentRow.Cells[0].Value.ToString();
    
            }
        }
    }
    

    • Sugerido como Resposta Eduardo.RomeroModerator quinta-feira, 19 de fevereiro de 2015 11:30
    • Marcado como Resposta FelipeXP sexta-feira, 20 de fevereiro de 2015 02:53
    quarta-feira, 18 de fevereiro de 2015 01:54
  • Muito Obrigado amigo!
    sexta-feira, 20 de fevereiro de 2015 02:54