Beispiel #1
0
        public static Tabela GetQueryInfo(string pQuery, string pServidor, string pTabela, TpBanco pTpBanco, UserDB pUsuario, string pBanco)
        {
            if (pQuery == null)
            {
                throw new Exception("Query não informada, Verifique");
            }

            DataTable dt = new DataTable();

            switch (pTpBanco)
            {
            case TpBanco.SqlServer:
                dt = DataBase.SqlServer.RetornaDB(pUsuario, pServidor, pBanco).ExecuteDataTable(pQuery);
                break;

            case TpBanco.MySql:
                dt = new DB.MySql(pServidor, pUsuario.Usuario, pUsuario.Senha).ExecuteDataTable(pQuery);
                break;
            }

            Tabela tabela = new Tabela {
                Nome = pTabela.Trim()
            };

            List <Campos> campos = new List <Campos>();

            foreach (DataColumn dc in dt.Columns)
            {
                var campo = new Campos
                {
                    Chave   = false,
                    Nome    = dc.ColumnName,
                    NotNull = false,
                    Tipo    = new TipoBanco(dc.DataType.ToString())
                };
                campos.Add(campo);
            }

            tabela.Campos = campos;

            return(tabela);
        }
Beispiel #2
0
 public GenericMySql(string pServidor, string pUsuario = "root", string pSenha = null)
 {
     Conexao = new MySql(pServidor, pUsuario, pSenha);
 }