Exemple #1
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();
        }
Exemple #2
0
        public void Check_database_para(bool is_first, int exec)
        {
            if (io.execute_or_not("para_check", db_dir, Convert.ToInt32(io.readconfig("IT3K_OPTION", "OPTION_CHECK")), is_first, exec))
            {
                int              ini_diff = 0, table_diff = 0;
                string           result = "错误", output = "";
                OracleConnection conn = ROD.NewConn();
                DataSet          Table_DataSet;

                for (int i = 0; i < 9; i += 2)
                {
                    Table_DataSet = ROD.ReadDataToDataSet(conn, SQL_stat[i], "");
                    if ((i == 6 || i == 8) && Table_DataSet.Tables[0].Rows[0].ItemArray[0].ToString() == "")
                    {
                        table_diff = -1;
                    }
                    else
                    {
                        if (Table_DataSet != null && !Table_DataSet.HasErrors && Table_DataSet.Tables.Count == 1)
                        {
                            table_diff = Convert.ToInt32(Table_DataSet.Tables[0].Rows[0].ItemArray[0]);
                        }
                    }
                    Table_DataSet.Reset();
                    Table_DataSet = ROD.ReadDataToDataSet(conn, SQL_stat[i + 1], "");
                    if (Table_DataSet != null && !Table_DataSet.HasErrors && Table_DataSet.Tables.Count == 1)
                    {
                        ini_diff = Convert.ToInt32(Table_DataSet.Tables[0].Rows[0].ItemArray[0]);
                    }
                    if (table_diff < ini_diff)
                    {
                        result = "正常";
                    }
                    output += output_stat[i] + "在数据表中存在" + table_diff + "天的数据,但参数设置的是小于" + ini_diff + "天, 检测结果:" + result + ".\r\n";
                    Table_DataSet.Reset();
                    result     = "错误";
                    table_diff = ini_diff = 0;
                }
                conn.Close();
                if (output.Length > 255)
                {
                    output = output.Substring(0, 254);
                }
                if (result == "正常")
                {
                    show_flag = 'N';
                }
                else
                {
                    show_flag = 'E';
                }
                in_or_up = insert_or_update("para_check");
                if (in_or_up)
                {
                    insert_sql = "insert into Status_Now(para_name,para_value,para_group,flag,description,create_date,para_title,details) values ('para_check','" + result + "','IT3K_Para','" + show_flag + "','','" + DateTime.Now.ToString() + "','IT3K_para','" + output + "')";
                    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 = 'para_check')";
                    io.AccessDbclass(insert_sql, db_dir);
                    insert_sql = "update Status_Now set para_value='" + result + "',flag = '" + show_flag + "',create_date = '" + DateTime.Now.ToString() + "',details = '" + output + "' where para_name = 'para_check'";
                    io.AccessDbclass(insert_sql, db_dir);
                }
            }
        }