none
Criptografia em MySQL RRS feed

  • Pergunta

  • Estou usando criptografia no meu banco de dados.

    O problema é que gostaria de fazer um select com LIKE em um campo (no caso o "TIPO_AGEN")

    Recupero os dados do banco de dados por um DataTable.

    Fiquei sabendo que isso funcionava, porém não obti sucesso:  (nv é um data table)

     private void carregar_Tabela(string comando)
        {
            tabela_memoria = new DataTable();
            comando_sql = new MySqlDataAdapter(comando, Conexao.Conectar);
            executar_comando = new MySqlCommandBuilder(comando_sql);
            comando_sql.Fill(tabela_memoria);
        }

            carregar_Tabela("SELECT AG.*, E.CID_END FROM AGENDA AG INNER JOIN ENDERECO E ON AG.ID_END=E.ID_END where DATA_AGEN> CURDATE()");
            nv = tabela_memoria.Clone();
            DataView view = tabela_memoria.DefaultView;
            view.RowFilter = "TIPO_AGEN like '" + tipo + "%'";
            for (int i = 0; i < tabela_memoria.Rows.Count; i++)
            {
    
                DataRow linha = nv.NewRow();
                string databanco = tabela_memoria.Rows[i]["DATA_AGEN"].ToString();
                string ano = databanco.Substring(0, 4);
                string mes = databanco.Substring(5, 2);
                string dia = databanco.Substring(8, 2);
                string final = dia + "/" + mes + "/" + ano;
                linha["ID_AGEN"] = tabela_memoria.Rows[i]["ID_AGEN"].ToString();
                linha["DATA_AGEN"] = final;
                linha["TIPO_AGEN"] = Cripto.descripto(tabela_memoria.Rows[i]["TIPO_AGEN"].ToString(), "rotary");
                linha["NOME_AGEN"] = Cripto.descripto(tabela_memoria.Rows[i]["NOME_AGEN"].ToString(), "rotary");
                linha["ID_END"] = tabela_memoria.Rows[i]["ID_END"].ToString();
                linha["NUM_AGEN"] = Cripto.descripto(tabela_memoria.Rows[i]["NUM_AGEN"].ToString(), "rotary");
                linha["COMPL_AGEN"] = Cripto.descripto(tabela_memoria.Rows[i]["COMPL_AGEN"].ToString(), "rotary");
                linha["UF_AGEN"] = Cripto.descripto(tabela_memoria.Rows[i]["UF_AGEN"].ToString(), "rotary");
                linha["HORAINICIO_AGEN"] = Cripto.descripto(tabela_memoria.Rows[i]["HORAINICIO_AGEN"].ToString(), "rotary");
                linha["HORATERMINO_AGEN"] = Cripto.descripto(tabela_memoria.Rows[i]["HORATERMINO_AGEN"].ToString(), "rotary");
                linha["CID_END"] = tabela_memoria.Rows[i]["CID_END"].ToString();
    
                nv.Rows.Add(linha);
            }
            return nv;
        }

    segunda-feira, 29 de outubro de 2012 21:45

Respostas