Пример #1
0
        /// <summary>
        /// 更新器件信息
        /// </summary>
        public static void UpdateDeviceInfo()
        {
            const string  strDBFile        = @"E:\receive\李宏明\图形显示装置和传设置软件异常情况汇总\湖南异常反馈\2016年11月22邵东凤凰城为启动声光回传.mdb";
            const string  strDB2File       = @"E:\receive\李宏明\图形显示装置和传设置软件异常情况汇总\湖南异常反馈\2016年11月22邵东凤凰城为启动声光回传_new.mdb";
            DataTable     objDT            = new DataTable();
            StringBuilder sbCreateTableSql = new StringBuilder();

            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDBFile, _logHelper, _fileService);
            //foreach(string type in addList)
            //{
            //    sbCreateTableSql.Clear();
            //    sbCreateTableSql.Append(type);
            //    _msDBConn.ExecuteBySql(sbCreateTableSql);
            //}
            sbCreateTableSql.Clear();
            sbCreateTableSql.Append("select 回路 from  系统设置;");
            //sbCreateTableSql.Append("Create table 网络手控盘(编号 VarChar(4),板卡号 VarChar(4), 盘号 VarChar(4),键号 VarChar(4),地编号 VarChar(7),sdpkey VarChar(5))");
            //sbCreateTableSql.Append("Create table 混合组态(编号 VarChar(4),动作常数 VarChar(4),动作类型 VarChar(4),分类A VarChar(4),楼号A VarChar(4),区号A VarChar(4),层号A VarChar(4),类型A VarChar(20),分类B VarChar(4),楼号B VarChar(4),区号B VarChar(4),层号B VarChar(4),类型B VarChar(20),分类C VarChar(4),楼号C VarChar(4),区号C VarChar(4),层号C VarChar(4),类型C VarChar(20))");
            // sbCreateTableSql.Append("Create table 通用组态(编号 VarChar(4),动作常数 VarChar(4),楼号A VarChar(4),区号A VarChar(4),层号A1 VarChar(4),层号A2 VarChar(4),类型A VarChar(20),分类C VarChar(4),楼号C VarChar(4),区号C VarChar(4),层号C VarChar(4),类型C VarChar(20))");
            System.Text.StringBuilder updateSQL = new StringBuilder();
            DataTable data = _msDBConn.GetDataTableBySQL(sbCreateTableSql);

            List <string> lstLoopName = new List <string>();

            for (int i = 0; i < data.Rows.Count; i++)
            {
                lstLoopName.Add(data.Rows[i][0].ToString());
            }
            foreach (string name in lstLoopName)
            {
                sbCreateTableSql.Clear();
                sbCreateTableSql.Append("select * from " + name);
                data = _msDBConn.GetDataTableBySQL(sbCreateTableSql);
                _msDBConn.GetDataTableBySQL(sbCreateTableSql);
                for (int i = 0; i < data.Rows.Count; i++)
                {
                    updateSQL.Append("Insert into " + name + "(bianhao,leixing,geli,lingmd,shuchu1,shuchu2,shuchu3,yanshi,xianggh,panhao,jianhao,gbzone,louhao,quhao,cenghao,fangjianhao,didian,cleixing,sdpkey)");
                    updateSQL.Append(" values('" + data.Rows[i]["bianhao"].ToString() + "','" + data.Rows[i]["leixing"].ToString() + "','" + data.Rows[i]["geli"].ToString() + "','" + data.Rows[i]["lingmd"].ToString() + "','");
                    updateSQL.Append(data.Rows[i]["shuchu1"].ToString() + "','" + data.Rows[i]["shuchu2"].ToString() + "','" + data.Rows[i]["shuchu3"].ToString() + "','" + data.Rows[i]["yanshi"].ToString() + "','");
                    updateSQL.Append(data.Rows[i]["xianggh"].ToString() + "','" + data.Rows[i]["panhao"].ToString() + "','" + data.Rows[i]["jianhao"].ToString() + "','" + data.Rows[i]["gbzone"].ToString() + "','");
                    updateSQL.Append(data.Rows[i]["louhao"].ToString() + "','" + data.Rows[i]["quhao"].ToString() + "','" + data.Rows[i]["cenghao"].ToString() + "','" + data.Rows[i]["fangjianhao"].ToString() + "','");
                    updateSQL.Append(data.Rows[i]["didian"].ToString() + "','" + data.Rows[i]["cleixing"].ToString() + "','" + data.Rows[i]["sdpkey"].ToString() + "');");
                }
            }


            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDB2File, _logHelper, _fileService);

            //for (int i = 0; i < lstLoopName.Count; i++)
            //{
            //    updateSQL.Append("Insert into 系统设置(回路,总数) values("+lstLoopName[i]+","+lstNodeNum[i]+");");
            //}
            updateSQL.Remove(updateSQL.Length - 1, 1);
            _msDBConn.ExecuteBySql(updateSQL);
        }
Пример #2
0
        public static void MSAccessExecuteRead()
        {
            const string strDBFile = @"E:\ProjectDocuments\9 上位机程序源码\Branch\vb9CrtDraw\bin\x86\Release\database\FtCrtDB.mdb";

            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDBFile, _logHelper, _fileService);
            DataTable     objDT = new DataTable();
            StringBuilder sbSql = new StringBuilder();

            sbSql.Append("SELECT * FROM DeviceOnMapTb Order by NetId,DeviceId");
            objDT = _msDBConn.GetDataTableBySQL(sbSql);
        }
Пример #3
0
        public static void MSAccessGetDataTableBySQLTest()
        {
            const string  strDBFile        = @"C:\Users\Administrator\Desktop\8001.mdb";
            DataTable     objDT            = new DataTable();
            StringBuilder sbCreateTableSql = new StringBuilder();

            //文件配置
            sbCreateTableSql.Append("select * from 文件配置");
            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDBFile, _logHelper, _fileService);
            objDT     = _msDBConn.GetDataTableBySQL(sbCreateTableSql);
            //Assert.AreEqual(1, objDT.Rows.Count);
        }
Пример #4
0
        public void GetDataTableBySQLTest()
        {
            DataTable     objDT            = new DataTable();
            StringBuilder sbCreateTableSql = new StringBuilder();

            //回路信息
            sbCreateTableSql.Append("select * from 文件配置");

            _dbConn = new DatabaseAccess.MSAccessDatabaseAccess(strDBFile, _logHelper, _fileService);
            //_dbConn.ExecuteBySql(sbCreateTableSql);
            objDT = _dbConn.GetDataTableBySQL(sbCreateTableSql);
            Assert.AreEqual(1, objDT.Rows.Count);
        }
Пример #5
0
        /// <summary>
        /// 系统设置表
        /// </summary>
        public static void UpdateSystemSetting()
        {
            StringBuilder sbCreateTableSql = new StringBuilder();
            const string  strDBFile        = @"E:\receive\李宏明\图形显示装置和传设置软件异常情况汇总\湖南异常反馈\2016年11月22邵东凤凰城为启动声光回传.mdb";
            const string  strDB2File       = @"E:\receive\李宏明\图形显示装置和传设置软件异常情况汇总\湖南异常反馈\2016年11月22邵东凤凰城为启动声光回传_new.mdb";

            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDBFile, _logHelper, _fileService);
            //foreach(string type in addList)
            //{
            //    sbCreateTableSql.Clear();
            //    sbCreateTableSql.Append(type);
            //    _msDBConn.ExecuteBySql(sbCreateTableSql);
            //}
            sbCreateTableSql.Clear();
            sbCreateTableSql.Append("select * from 系统设置;");
            //sbCreateTableSql.Append("Create table 网络手控盘(编号 VarChar(4),板卡号 VarChar(4), 盘号 VarChar(4),键号 VarChar(4),地编号 VarChar(7),sdpkey VarChar(5))");
            //sbCreateTableSql.Append("Create table 混合组态(编号 VarChar(4),动作常数 VarChar(4),动作类型 VarChar(4),分类A VarChar(4),楼号A VarChar(4),区号A VarChar(4),层号A VarChar(4),类型A VarChar(20),分类B VarChar(4),楼号B VarChar(4),区号B VarChar(4),层号B VarChar(4),类型B VarChar(20),分类C VarChar(4),楼号C VarChar(4),区号C VarChar(4),层号C VarChar(4),类型C VarChar(20))");
            // sbCreateTableSql.Append("Create table 通用组态(编号 VarChar(4),动作常数 VarChar(4),楼号A VarChar(4),区号A VarChar(4),层号A1 VarChar(4),层号A2 VarChar(4),类型A VarChar(20),分类C VarChar(4),楼号C VarChar(4),区号C VarChar(4),层号C VarChar(4),类型C VarChar(20))");
            DataTable data = _msDBConn.GetDataTableBySQL(sbCreateTableSql);

            System.Text.StringBuilder updateSQL = new StringBuilder();
            int           rows        = data.Rows.Count;
            List <String> lstLoopName = new List <string>();
            List <String> lstNodeNum  = new List <string>();

            for (int i = 0; i < data.Rows.Count; i++)
            {
                string strName = data.Rows[i]["回路"].ToString();
                lstLoopName.Add(strName);
                lstNodeNum.Add(data.Rows[i]["总数"].ToString());
            }

            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDB2File, _logHelper, _fileService);
            for (int i = 0; i < lstLoopName.Count; i++)
            {
                updateSQL.Append("Insert into 系统设置(回路,总数) values(" + lstLoopName[i] + "," + lstNodeNum[i] + ");");
            }
            updateSQL.Remove(updateSQL.Length - 1, 1);
            _msDBConn.ExecuteBySql(updateSQL);
        }
Пример #6
0
        /// <summary>
        /// 器件组态更新
        /// </summary>
        public static void UpdateGeneralLinkage()
        {
            StringBuilder sbCreateTableSql = new StringBuilder();
            const string  strDBFile        = @"E:\receive\李宏明\图形显示装置和传设置软件异常情况汇总\湖南异常反馈\2016年11月22邵东凤凰城为启动声光回传.mdb";
            const string  strDB2File       = @"E:\receive\李宏明\图形显示装置和传设置软件异常情况汇总\湖南异常反馈\2016年11月22邵东凤凰城为启动声光回传_new.mdb";

            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDBFile, _logHelper, _fileService);
            //foreach(string type in addList)
            //{
            //    sbCreateTableSql.Clear();
            //    sbCreateTableSql.Append(type);
            //    _msDBConn.ExecuteBySql(sbCreateTableSql);
            //}
            sbCreateTableSql.Clear();
            sbCreateTableSql.Append("select * from  器件组态;");
            //sbCreateTableSql.Append("Create table 网络手控盘(编号 VarChar(4),板卡号 VarChar(4), 盘号 VarChar(4),键号 VarChar(4),地编号 VarChar(7),sdpkey VarChar(5))");
            //sbCreateTableSql.Append("Create table 混合组态(编号 VarChar(4),动作常数 VarChar(4),动作类型 VarChar(4),分类A VarChar(4),楼号A VarChar(4),区号A VarChar(4),层号A VarChar(4),类型A VarChar(20),分类B VarChar(4),楼号B VarChar(4),区号B VarChar(4),层号B VarChar(4),类型B VarChar(20),分类C VarChar(4),楼号C VarChar(4),区号C VarChar(4),层号C VarChar(4),类型C VarChar(20))");
            // sbCreateTableSql.Append("Create table 通用组态(编号 VarChar(4),动作常数 VarChar(4),楼号A VarChar(4),区号A VarChar(4),层号A1 VarChar(4),层号A2 VarChar(4),类型A VarChar(20),分类C VarChar(4),楼号C VarChar(4),区号C VarChar(4),层号C VarChar(4),类型C VarChar(20))");

            DataTable data = _msDBConn.GetDataTableBySQL(sbCreateTableSql);

            System.Text.StringBuilder updateSQL = new StringBuilder();

            for (int i = 0; i < data.Rows.Count; i++)
            {
                updateSQL.Append("Insert into 器件组态(输出组号,编号1,编号2,编号3,编号4,编号5,编号6,编号7,编号8,编号9,编号10,动作常数,联动组1,联动组2,联动组3) ");
                updateSQL.Append("values('" + data.Rows[i]["输出组号"].ToString() + "','" + data.Rows[i]["编号1"].ToString() + "','" + data.Rows[i]["编号2"].ToString() + "','");
                updateSQL.Append(data.Rows[i]["编号3"].ToString() + "','" + data.Rows[i]["编号4"].ToString() + "','" + data.Rows[i]["编号5"].ToString() + "','" + data.Rows[i]["编号6"].ToString() + "','");
                updateSQL.Append(data.Rows[i]["编号7"].ToString() + "','" + data.Rows[i]["编号8"].ToString() + "','" + data.Rows[i]["编号9"].ToString() + "','" + data.Rows[i]["编号10"].ToString() + "','");
                updateSQL.Append(data.Rows[i]["动作常数"].ToString() + "','" + data.Rows[i]["联动组1"].ToString() + "','" + data.Rows[i]["联动组2"].ToString() + "','" + data.Rows[i]["联动组3"].ToString() + "');");
            }

            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDB2File, _logHelper, _fileService);
            //for (int i = 0; i < lstLoopName.Count; i++)
            //{
            //    updateSQL.Append("Insert into 系统设置(回路,总数) values("+lstLoopName[i]+","+lstNodeNum[i]+");");
            //}
            updateSQL.Remove(updateSQL.Length - 1, 1);
            _msDBConn.ExecuteBySql(updateSQL);
        }
Пример #7
0
        /// <summary>
        /// 根据系统配置信息表,创建回路表
        /// </summary>
        public static void CreateLoopName()
        {
            StringBuilder sbCreateTableSql = new StringBuilder();
            const string  strDBFile        = @"E:\receive\李宏明\图形显示装置和传设置软件异常情况汇总\湖南异常反馈\2016年11月22邵东凤凰城为启动声光回传.mdb";
            const string  strDB2File       = @"E:\receive\李宏明\图形显示装置和传设置软件异常情况汇总\湖南异常反馈\2016年11月22邵东凤凰城为启动声光回传_new.mdb";

            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDBFile, _logHelper, _fileService);
            //foreach(string type in addList)
            //{
            //    sbCreateTableSql.Clear();
            //    sbCreateTableSql.Append(type);
            //    _msDBConn.ExecuteBySql(sbCreateTableSql);
            //}
            sbCreateTableSql.Clear();
            sbCreateTableSql.Append("select 回路 from 系统设置;");
            //sbCreateTableSql.Append("Create table 网络手控盘(编号 VarChar(4),板卡号 VarChar(4), 盘号 VarChar(4),键号 VarChar(4),地编号 VarChar(7),sdpkey VarChar(5))");
            //sbCreateTableSql.Append("Create table 混合组态(编号 VarChar(4),动作常数 VarChar(4),动作类型 VarChar(4),分类A VarChar(4),楼号A VarChar(4),区号A VarChar(4),层号A VarChar(4),类型A VarChar(20),分类B VarChar(4),楼号B VarChar(4),区号B VarChar(4),层号B VarChar(4),类型B VarChar(20),分类C VarChar(4),楼号C VarChar(4),区号C VarChar(4),层号C VarChar(4),类型C VarChar(20))");
            // sbCreateTableSql.Append("Create table 通用组态(编号 VarChar(4),动作常数 VarChar(4),楼号A VarChar(4),区号A VarChar(4),层号A1 VarChar(4),层号A2 VarChar(4),类型A VarChar(20),分类C VarChar(4),楼号C VarChar(4),区号C VarChar(4),层号C VarChar(4),类型C VarChar(20))");
            DataTable data = _msDBConn.GetDataTableBySQL(sbCreateTableSql);

            System.Text.StringBuilder updateSQL = new StringBuilder();
            int           rows        = data.Rows.Count;
            List <String> lstLoopName = new List <string>();

            for (int i = 0; i < data.Rows.Count; i++)
            {
                string strName = data.Rows[i]["回路"].ToString();
                lstLoopName.Add(strName);
            }

            _msDBConn = new SCA.DatabaseAccess.MSAccessDatabaseAccess(strDB2File, _logHelper, _fileService);
            foreach (string strName in lstLoopName)
            {
                updateSQL.Append("Create table " + strName + "(bianhao varchar(7),leixing varchar(3),geli varchar(1),lingmd varchar(1),shuchu1 varchar(4),shuchu2 varchar(4), shuchu3 varchar(4),yanshi varchar(3),xianggh varchar(5), panhao varchar(3), jianhao varchar(3),cleixing varchar(15), GbZone varchar(3),didian varchar(25),louhao varchar(3),quhao varchar(3),cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5));");
            }
            _msDBConn.ExecuteBySql(updateSQL);
        }