Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Select Retorna Linha Em Braco No Mysql

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C# Select Retorna Linha Em Braco No Mysql

    Caros amigos, gostaria de saber como faço para mandar uma mensagem quando o Select retornar uma linha em branco, de acordo com o creitério selecionado. Tenho o seguinte código no botão Pesquisar:
    private void btnPesquisar_Click(object sender, EventArgs e)
    {
    criterio = txtPesquisaNome.Text.ToString();
    if (criterio != "")
    {
    sqlString = "SELECT * FROM clientes Where cli_Nome LIKE '" + criterio + "%'";
    txtPesquisaNome.Focus();
    this.Close();
    }
    else
    {
    MessageBox.Show("Informe o nome a procurar com pelo menos um caractere.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    txtPesquisaNome.Focus();
    }
    }

    Quando eu digito um critério (um nome) que não existe no banco ele está me retornando uma linha em branco. Eu gostaria que me retornasse uma mensagem dizendo que o critério não foi atendido. Abaixo segue o código do formulário Pesquisar:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;

    namespace IpilCompleto.Clientes
    {
    public partial class frmPesquisarClientes : Form
    {
    private string criterio = "";
    public string sqlString = "";

    public frmPesquisarClientes()
    {
    InitializeComponent();
    }

    private void btnPesquisar_Click(object sender, EventArgs e)
    {
    criterio = txtPesquisaNome.Text.ToString();
    if (criterio != "")
    {
    sqlString = "SELECT * FROM clientes Where cli_Nome LIKE '" + criterio + "%'";
    txtPesquisaNome.Focus();
    this.Close();
    }
    else
    {
    MessageBox.Show("Informe o nome a procurar com pelo menos um caractere.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    txtPesquisaNome.Focus();
    }
    }

    private void btnSair_Click(object sender, EventArgs e)
    {
    this.Close();
    }
    }
    }
    Fico no aguardo de uma solução. Muito obrigado.

  • Font Size
    #2
    rafael
    vc pode armazenar o resultado da sua consulta em uma variavel e fazer a mesma validação que vc fez anteriormente
    "if (criterio != "")
    {}"
    para ver se o reultado que ele trouxe da base de dados é nulo ouem branco.

    espero que ajude.

    Comment


    • Font Size
      #3
      pequeno exemplo pra você, rápido:

      Código PHP:
      private void button1_Click(object senderEventArgs e)
              {
                  
      MySqlConnection conexao = new MySqlConnection("server = 'localhost'; user id = 'root'; pwd = ''; database = 'data'");

                  
      conexao.Open();

                  
      MySqlCommand cmd = new MySqlCommand("SELECT * FROM newsletter where nome LIKE '%a%'"conexao);

                  
      MySqlDataReader dr cmd.ExecuteReader();

                  if (
      dr.HasRows)
                  {
                      
      MessageBox.Show("Linhas Retornadas");
                      
      //Ações
                  
      }
                  else {
                      
      MessageBox.Show("Não há resultado / em branco");
                      
      //Ações
                  
      }

                  
      conexao.Close();
              } 
      A sacada está em:

      Código PHP:
                  if (dr.HasRows)
                  {
                      
      MessageBox.Show("Linhas Retornadas");
                      
      //Ações
                  
      }
                  else {
                      
      MessageBox.Show("Não há resultado / em branco");
                      
      //Ações
                  

      att,
      sigpic
      Faça parte você também pela campanha da vida: Eu cuido da Minha, você cuida da sua!

      Comment

      X
      Working...
      X