none
Dúvida em localizar tabela na base de dados RRS feed

  • Pergunta

  • Olá pessoal, estou executando essa instrução no WorchBench, e está dando certo.

    SELECT table_name FROM information_schema.tables WHERE table_schema = 'ESTOQUE'
    AND table_name = 'clientes';

    // O QUE HÁ DE ERRADO NESSA ROTINA, NO WorchBench, consigo executar, mas pelo sistema da erro:

    A mesma instrução via código dentro do sistema está retornando erro: Unknown column 'clientes' in 'where clause'

    public MySqlDataReader ProcurarTabela(string tabela)
    {
    MySqlDataReader leitor;
    try
    {
    bd = new AcessoBancoDados();
    bd.Conectar();
    string sql;

    sql = "SELECT table_name  FROM information_schema.tables WHERE table_schema = estoque AND table_name = "+ tabela';

    leitor = bd.RetornaDataReader(sql);
    }
    catch (Exception ex)
    {
    throw new Exception("Erro ao tentar Procurar Tabela na Base de Dados: " + ex.Message);
    }
    finally
    {
    bd = null;
    }
    return leitor;
    }

    C#, WindowsForm, MySQL

    Obrigado.

    sábado, 19 de setembro de 2020 16:09

Respostas

  • Já consegui resolver, obrigado.

    string sql = "SELECT table_name FROM information_schema.tables WHERE table_schema = 'estoque' AND table_name = " + "'" + tabela + "'";

    • Marcado como Resposta Porter Porter sábado, 19 de setembro de 2020 17:22
    sábado, 19 de setembro de 2020 17:22