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); }
public GenericMySql(string pServidor, string pUsuario = "root", string pSenha = null) { Conexao = new MySql(pServidor, pUsuario, pSenha); }