コード例 #1
0
        public static void MSAccessExecuteBySql()
        {
            const string strDBFile = @"E:\receive\李宏明\Lastest\佰丽酒店备份.mdb";

            DataTable     objDT            = new DataTable();
            StringBuilder sbCreateTableSql = new StringBuilder();

            //文件配置
            //"update  文件配置 set 文件版本=4"
            //sbCreateTableSql.Append("alter table 文件配置 drop column 器件长度");
            List <string> addList = new List <string>();

            //addList.Add("	alter table 0001    add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0002	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0003	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0004	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0005	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0006	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0007	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0008	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0009	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0010	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0011	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0012	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0013	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0014	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0015	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0016	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0017	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0018	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0019	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0020	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0021	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");
            addList.Add("	alter table 0022	add panhao varchar(3),jianhao varchar(3), louhao varchar(3), quhao varchar(3), cenghao varchar(3),fangjianhao varchar(3),sdpkey varchar(5);	");


            _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))");

            //sbCreateTableSql.Clear();
            //sbCreateTableSql.Append("alter table  文件配置 drop 器件长度;");
            //_msDBConn.ExecuteBySql(sbCreateTableSql);
            // sbCreateTableSql.Clear();
            sbCreateTableSql.Append("update 文件配置  set 文件版本=6;");
            //_msDBConn.ExecuteBySql(sbCreateTableSql);
            //sbCreateTableSql.Clear();
            //sbCreateTableSql.Append("alter table  0101 drop texing;");
            _msDBConn.ExecuteBySql(sbCreateTableSql);
        }
コード例 #2
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);
        }
コード例 #3
0
        public void ExecuteBySqlTest()
        {
            StringBuilder sbCreateTableSql = new StringBuilder();

            //附属信息
            sbCreateTableSql.Append("select count(*) from 文件配置");
            _dbConn = new DatabaseAccess.MSAccessDatabaseAccess(strDBFile, _logHelper, _fileService);
            int returnValue = _dbConn.ExecuteBySql(sbCreateTableSql);

            Assert.AreEqual(0, returnValue);
        }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
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);
        }
コード例 #7
0
        private void ConfirmButton_Click(object sender, RoutedEventArgs e)
        {
            SCA.Model.ProjectModel project = new Model.ProjectModel();
            project.Name     = this.ProjectNameInputTextBox.Text;
            project.SavePath = SaveFilePathInputTextBox.Text;
            string strImportedFilePath = ImportFilePathInputTextBox.Text;
            //string strProjectFileSavePath = SaveFilePathInputTextBox.Text;
            //string strProjectName = ProjectNameInputTextBox.Text;
            // project.SavePath = this.FilePathInputTextBox.Text;


            //~~~~~~~~
            IFileService     _fileService = new FileService();
            IDatabaseService _databaseService;
            ILogRecorder     _logRecorder;

            _databaseService = new MSAccessDatabaseAccess(strImportedFilePath, null, _fileService);
            IOldVersionSoftwareDBService oldVersionService = new OldVersionSoftware8036DBService(_databaseService);

            IControllerOperation controllerOperation = null;

            string[]        strFileInfo    = oldVersionService.GetFileVersionAndControllerType();
            ControllerModel controllerInfo = null;

            if (strFileInfo.Length > 0)
            {
                switch (strFileInfo[0])
                {
                case "8036":
                    controllerOperation = new ControllerOperation8036(_databaseService);
                    break;
                }
                if (controllerOperation != null)
                {
                    controllerInfo = controllerOperation.OrganizeControllerInfoFromOldVersionSoftwareDataFile(oldVersionService);
                }
                //strFileInfo[1];
            }
            //~~~~~~~~~
            project.Controllers.Add(controllerInfo);
            SCA.BusinessLib.ProjectManager.GetInstance.CreateProject(project);
            RaiseEvent(new RoutedEventArgs(ConfirmButtonClickEvent));
        }
コード例 #8
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);
        }
コード例 #9
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);
        }
コード例 #10
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);
        }
コード例 #11
0
ファイル: HierarchyViewModel.cs プロジェクト: wpmyj/twilight
        public HierarchyViewModel()
        {
            IProjectManager              projManager         = ProjectManager.GetInstance;
            IFileService                 _fileService        = new FileService();
            IDatabaseService             _databaseService    = new MSAccessDatabaseAccess(@"C:\Users\Administrator\Desktop\foo\8036.mdb", null, _fileService);
            IOldVersionSoftwareDBService oldVersionService   = new OldVersionSoftware8036DBService(_databaseService);
            IControllerOperation         controllerOperation = null;

            string[]        strFileInfo    = oldVersionService.GetFileVersionAndControllerType();
            ControllerModel controllerInfo = null;

            if (strFileInfo.Length > 0)
            {
                switch (strFileInfo[0])
                {
                case "8036":
                    controllerOperation = new ControllerOperation8036(_databaseService);
                    break;
                }
                if (controllerOperation != null)
                {
                    controllerInfo = controllerOperation.OrganizeControllerInfoFromOldVersionSoftwareDataFile(oldVersionService);
                }
                //strFileInfo[1];
            }


            ProjectModel proj = new ProjectModel()
            {
                ID = 1, Name = "尼特智能"
            };

            proj.Controllers.Add(controllerInfo);



            _databaseService  = new MSAccessDatabaseAccess(@"E:\2016\6 软件优化升级\4 实际工程数据\工程数据111\连城心怡都城_文件版本5.mdb", null, _fileService);
            oldVersionService = new OldVersionSoftware8001DBService(_databaseService);

            strFileInfo    = oldVersionService.GetFileVersionAndControllerType();
            controllerInfo = null;
            if (strFileInfo.Length > 0)
            {
                switch (strFileInfo[0])
                {
                case "8001":
                    controllerOperation = new ControllerOperation8001(null);
                    break;
                }
                if (controllerOperation != null)
                {
                    controllerInfo = controllerOperation.OrganizeControllerInfoFromOldVersionSoftwareDataFile(oldVersionService);
                }
                //strFileInfo[1];
            }

            proj.Controllers.Add(controllerInfo);

            projManager.CreateProject(proj);

            List <ProjectModel> lstProjects = new List <ProjectModel>();

            lstProjects.Add(proj);
            Initialize(lstProjects, null);
        }