Exemplo n.º 1
0
        /// <summary>
        /// 自动更新
        /// </summary>
        private static void CheckAutoUpdate(out bool outflag)
        {
            if (!FCommon.SetDBFirst())//设置数据库连接串
            {
                //设置没有通过[检测是否没有读取到数据库服务器]

                MessageBox.Show("数据库连接失败");
                frmSetDB frm = new frmSetDB();
                frm.ShowDialog();
            }

            //if (FParamConfig.DBConnFlag == false)//判断数据库是否连接上了
            //{
            //    frmSetDB frm = new frmSetDB();
            //    frm.ShowDialog();
            //}

            outflag = false;

            if (FParamConfig.DBConnFlag)
            {
                string sql = "SELECT TOP 1 Version FROM Sys_Version WHERE AllowFlag='1' ORDER BY ReleaseDate DESC";//查找最新的版本
                System.Data.DataTable dt = SysUtils.Fill(sql);
                string lastversion       = string.Empty;
                if (dt.Rows.Count != 0)
                {
                    lastversion = dt.Rows[0][0].ToString().ToUpper();//找出最新版程序
                }

                if (FParamConfig.Version.ToUpper() != lastversion)
                {
                    string StrExe = Application.StartupPath + @"\AutoUpdate.exe";
                    if (System.IO.File.Exists(StrExe))
                    {
                        outflag = true;
                        System.Diagnostics.Process.Start(StrExe);
                    }
                }
            }
        }