Пример #1
0
        static void Main(string[] args)
        {
            for (int i = 0; i < 3; i++)
            {
                GetSequence gTest = new GetSequence()
                {
                    TestValue = "Test" + i
                };

                ThreadStart ts = new ThreadStart(gTest.DoTest);
                Thread      t  = new Thread(ts);

                t.Start();
            }



            Console.ReadLine();


            // 读
            ReadOracleData reader = new ReadOracleData();

            reader.ReadDataToDataSet();
            reader.ReadDataByReader();


            // 写
            WriteOracleData writer = new WriteOracleData();

            writer.TestInsertUpdateDelete();


            // 函数/存储过程.
            CallOracleFuncProc caller = new CallOracleFuncProc();

            caller.TestCallFuncProc();

            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            // 读
            ReadOracleData reader = new ReadOracleData();

            reader.ReadDataToDataSet();
            reader.ReadDataByReader();


            // 写
            WriteOracleData writer = new WriteOracleData();

            writer.TestInsertUpdateDelete();


            // 函数/存储过程.
            CallOracleFuncProc caller = new CallOracleFuncProc();

            caller.TestCallFuncProc();

            Console.ReadLine();
        }
Пример #3
0
        public void ReadData2Access()
        {
            ReadOracleData   ROD  = new ReadOracleData();
            OracleConnection conn = ROD.NewConn();
            DataSet          Table_DataSet;

            Table_DataSet = ROD.ReadDataToDataSet(conn, "select item,inhalt,gruppe from datos_ini", "");
            string item, inhalt, gruppe;

            io.AccessDbclass("delete from datos_ini", db_dir);
            foreach (DataRow ini_Row in Table_DataSet.Tables[0].Rows)
            {
                item   = ini_Row["item"].ToString();
                inhalt = ini_Row["inhalt"].ToString();
                gruppe = ini_Row["gruppe"].ToString();

                insert_sql = "insert into datos_ini(item,inhalt,gruppe) values ('" + item + "',\"" + inhalt + "\",'" + gruppe + "')";
                io.AccessDbclass(insert_sql, db_dir);
            }
            Table_DataSet.Dispose();
            conn.Close();
        }
Пример #4
0
        public void Check_para(bool is_first, int exec)
        {
            if (io.execute_or_not("check_option", db_dir, Convert.ToInt32(io.readconfig("DATABASE", "CHECK_OPTION")), is_first, exec))
            {
                ReadOracleData   ROD  = new ReadOracleData();
                OracleConnection conn = ROD.NewConn();
                DataSet          Table_DataSet;
                Table_DataSet = ROD.ReadDataToDataSet(conn, "select item,inhalt,gruppe from datos_ini", "");
                DataTable dt = io.DbToDatatable("select item,inhalt,gruppe from datos_ini", db_dir);
                DataSet   ds = new DataSet();
                ds.Tables.Add(dt);
                string item_o, inhalt_o, gruppe_o, item_a, inhalt_a, gruppe_a, out_put;
                out_put = "参数变化检测结果为:\r\n";
                string result    = "正常";
                char   show_flag = 'N';
                int    counter   = 0;
                foreach (DataRow ini_Row_o in Table_DataSet.Tables[0].Rows)
                {
                    item_o   = ini_Row_o["item"].ToString();
                    inhalt_o = ini_Row_o["inhalt"].ToString();
                    gruppe_o = ini_Row_o["gruppe"].ToString();
                    counter  = 0;
                    foreach (DataRow ini_Row_a in ds.Tables[0].Rows)
                    {
                        item_a   = ini_Row_a["item"].ToString();
                        inhalt_a = ini_Row_a["inhalt"].ToString();
                        gruppe_a = ini_Row_a["gruppe"].ToString();
                        if (item_a == item_o && gruppe_a == gruppe_o)
                        {
                            if (inhalt_a == inhalt_o)
                            {
                                break;
                            }
                            else
                            {
                                show_flag = 'E';
                                result    = "错误";
                                out_put  += "参数" + item_o + "在上一次检测结果为" + inhalt_a + ",但现行值为:" + inhalt_o + "。请检查。\r\n";
                                break;
                            }
                        }
                        counter++;
                    }
                    if (counter >= ds.Tables[0].Rows.Count)
                    {
                        show_flag = 'E';
                        result    = "错误";
                        out_put  += "上次检测时,并未检测到参数" + item_o + "是否新增?请检查。\r\n";
                    }
                }


                foreach (DataRow ini_Row_a in ds.Tables[0].Rows)
                {
                    item_a   = ini_Row_a["item"].ToString();
                    inhalt_a = ini_Row_a["inhalt"].ToString();
                    gruppe_a = ini_Row_a["gruppe"].ToString();
                    counter  = 0;
                    foreach (DataRow ini_Row_o in Table_DataSet.Tables[0].Rows)
                    {
                        item_o   = ini_Row_o["item"].ToString();
                        inhalt_o = ini_Row_o["inhalt"].ToString();
                        gruppe_o = ini_Row_o["gruppe"].ToString();
                        if (item_a == item_o && gruppe_a == gruppe_o)
                        {
                            break;
                        }
                        counter++;
                    }
                    if (counter >= Table_DataSet.Tables[0].Rows.Count)
                    {
                        show_flag = 'E';
                        result    = "错误";
                        out_put  += "上次检测时,检测到参数" + item_a + "现行参数是否删除了?请检查。\r\n";
                    }
                }
                conn.Close();
                in_or_up = insert_or_update("check_option");
                if (in_or_up)
                {
                    insert_sql = "insert into Status_Now(para_name,para_value,para_group,flag,description,create_date,para_title,details) values ('check_option','" + result + "','IT3K','" + show_flag + "','','" + DateTime.Now.ToString() + "','IT3K','" + out_put + "')";
                    io.AccessDbclass(insert_sql, db_dir);
                }
                else
                {
                    insert_sql = "insert into Status_Histroy select * from (select para_name,para_value,para_group,flag,description,create_date,para_title,details from Status_Now where para_name = 'check_option')";
                    io.AccessDbclass(insert_sql, db_dir);
                    insert_sql = "update Status_Now set para_value='" + result + "',flag = '" + show_flag + "',create_date = '" + DateTime.Now.ToString() + "',details = '" + out_put + "' where para_name = 'check_option'";
                    io.AccessDbclass(insert_sql, db_dir);
                }
                ReadData2Access();
            }
        }