none
Consulta ao Banco de Dados RRS feed

  • Pergunta

  • Estou tentando realizar uma consulta de um professor cadastrado no BD e prencher as resptivas txbox com os valores, mas não estou conseguindo. Por favor me mostrem o erro

     public partial class CONSULTA_PROFESSOR : Form
      {
        public CONSULTA_PROFESSOR()
        {
          InitializeComponent();
        }
        public string NOMEPROF, LOGRADPROF, TELEFONEPROF;
        public string IDFUNCIONAL;
        private string criterio;
        public string SqlString;
    
        private void CONSULTA_PROFESSOR_Load(object sender, EventArgs e)
        {
          // TODO: This line of code loads data into the 'banquinhoDataSet.PROFESSOR' table. You can move, or remove it, as needed.
          this.pROFESSORTableAdapter.Fill(this.banquinhoDataSet.PROFESSOR);
          // TODO: This line of code loads data into the 'sEMEDDataSet.LOTACAO' table. You can move, or remove it, as needed.
    
          txtIDFUNCIONAL.Text = IDFUNCIONAL;
          txtNomeProf.Text = NOMEPROF;
          txtLogradProf.Text = LOGRADPROF;
          txtTelefoneProf.Text = TELEFONEPROF;
          
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
          criterio = textBox2.Text.ToString();
          CONSULTAR2();
        }
    
    
        private void button3_Click(object sender, EventArgs e)
        {
          if (MessageBox.Show("Você tem certeza que deseja remover esssa turma da lotação do professor?", "Mensagem do Sistema",
    
     MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
          {
            //Close();
          }
        }
    
        
    
        private void button5_Click(object sender, EventArgs e)
        {
          if (MessageBox.Show("Você realmente deseja SAIR do modulo de lotação?", "Mensagem do Sistema",
    
     MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
          {
            Close();
          }
        }
    
        
        
        private void CONSULTAR2()
        {
          SqlConnection objConexao2 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Tancredo\documents\visual studio 2010\Projects\WindowsFormsApplication10\WindowsFormsApplication10\banquinho.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
        
           string strConn2 = "SELECT * FROM PROFESSOR Where NOMEPROF LIKE '" + criterio + "%'";
           // this.Close();
    
           SqlCommand objCommand2 = new SqlCommand(strConn2, objConexao2);
    
           objConexao2.Open();
    
           objCommand2.ExecuteNonQuery();
    
           objConexao2.Close();
        }
    
        private void textBox2_TextChanged(object sender, EventArgs e)
        {
          
        } 
        
        
      }
    }
    


    Tancredo Almeida
    quinta-feira, 12 de maio de 2011 04:04

Respostas

  • Tancredo, realmente existe algumas coisas erradas, no método Consultar, você utiliza o ExecuteNonQuery, que é um método que não retorna dados só executa comandos então você não terá retorno do seu select, neste caso você pode até utilizar um ExecuteReader() ou gerar um DataTable. Depois é necessário fazer um loop neste objeto para recuperar as informações e armazenar em suas variáveis ou diretamente nos seus textbox.

    Aconselho a ver o vídeo sobre ADO.NET no módulo 4 do MSDN Experience.

    http://www.msdnbrasil.com.br/experience/vsts/Home.aspx

    Se preferir veja o link abaixo e tende entender os comandos.

    http://www.macoratti.net/vbn_odrg.htm

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    quinta-feira, 12 de maio de 2011 05:28