예제 #1
0
 private void SalvaConfig()
 {
     try
     {
         WebDbArgs args = new WebDbArgs(Server.MapPath(Utility.ArqConfigXml));
         args.DbType = txtDbType.Text;
         args.Server = txtServer.Text;
         args.WindowsAuthentication = chkWindowsAut.Checked;
         args.Database = txtDatabase.Text;
         args.User     = txtUser.Text;
         args.Password = txtPassword.Text;
         if (args.Save())
         {
             ExibeInfoConnection(args);
             lib.Database.Connection cnn = Utility.getNewConnection(Server.MapPath(Utility.ArqConfigXml));
             if (cnn != null)
             {
                 lblResult.Text = "Configuração gravada com sucesso";
             }
             else
             {
                 lblResult.Text = "O arquivo foi gravado mas com erro";
             }
         }
         else
         {
             lblResult.Text = "Não foi possível gravar o arquivo de configuração.";
         }
     }
     catch (Exception ex)
     { ExibeErro(ex); }
 }
예제 #2
0
        private void CarregaConfig()
        {
            WebDbArgs args = new WebDbArgs(Server.MapPath(Utility.ArqConfigXml));

            args.Open();
            lblDadosConn.Text = "Server:" + args.Server + "; Database:" + args.Database + "; Type:" + args.DbType + "; User:"******"; Senha:******;";
        }
예제 #3
0
        /// <summary>
        /// Retorna um objeto de configurações
        /// </summary>
        /// <param name="ArqCfg"></param>
        /// <returns></returns>
        private static WebDbArgs getWebDbArgs(string CfgXml)
        {
            WebDbArgs w = new WebDbArgs(CfgXml);

            if (System.IO.File.Exists(w.FileName))
            {
                w.Open();
                return(w);
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
        private void CarregaConfig()
        {
            dvCfgConnection.Visible = false;
            dvTable.Visible         = false;
            WebDbArgs args = new WebDbArgs(Server.MapPath(Utility.ArqConfigXml));

            args.Open();
            txtDbType.Text        = args.DbType;
            txtServer.Text        = args.Server;
            chkWindowsAut.Checked = args.WindowsAuthentication;
            txtDatabase.Text      = args.Database;
            txtUser.Text          = args.User;
            txtPassword.Text      = args.Password;
            ExibeInfoConnection(args);
        }
예제 #5
0
        /// <summary>
        /// Retorna um novo objeto de connexão
        /// </summary>
        /// <param name="ArqCfg"></param>
        /// <returns></returns>
        public static Connection getNewConnection(string CfgXml)
        {
            Connection cnn = new Connection();
            WebDbArgs  w   = getWebDbArgs(CfgXml);

            if (cnn.Connect(
                    Connection.GetDbType(w.DbType),
                    new InfoConnection(w.WindowsAuthentication, w.Server, w.Database, w.User, w.Password)
                    ))
            {
                return(cnn);
            }
            else
            {
                return(null);
            }
        }
예제 #6
0
 public void ExibeInfoConnection(WebDbArgs args)
 {
     lblDadosConn.Text = "Server:" + args.Server + "; Database:" + args.Database + "; Type:" + args.DbType + "; User:"******"; Senha:******;";
     ExibeTabelas();
 }