Exemple #1
0
        public void RunSqlCommon(String strSqlName, String[] prms)
        {
            Boolean isConnect = false;

            if ((CON == null) || (CON.State != ConnectionState.Open))
            {
                this.DB_Connect();
                isConnect = true;
            }

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

            lstStringSQL.Add("Common");
            lstStringSQL.Add(strSqlName);

            OpenSQL opensql = new OpenSQL();
            string  sqlStr  = opensql.setOpenSQL(lstStringSQL);

            SqlDbType[] types = CommonTeisu.paramDic[strSqlName];

            //UPDATE INSERT DELETE 用
            CM.CommandType = CommandType.Text;
            CM.CommandText = sqlStr;
            CM.Parameters.Clear();

            for (int intPrmCnt = 0; intPrmCnt < prms.Count(); intPrmCnt++)
            {
                SetSqlParam("@p" + intPrmCnt.ToString(), types[intPrmCnt], prms[intPrmCnt]);
            }

            CM.ExecuteNonQuery();


            if (isConnect)
            {
                this.DB_Disconnect();
            }
        }
Exemple #2
0
        ///
        ///画面Noから日付範囲チェックをする
        ///
        public static bool judHidukeCheck(string strGamenID, string strEigyoshoCd, DateTime dateYMD)
        {
            bool blCheck = false;

            //SQLファイルのパスとファイル名を入れる用
            List <string> lstSQL = new List <string>();

            //SQLファイルのパス用(フォーマット後)
            string strSQLInput = "";

            //SQLファイルのパスとファイル名を追加
            lstSQL.Add("Common");
            lstSQL.Add("C_LIST_GDateCheckEG");

            //SQL実行時に取り出したデータを入れる用
            DataTable dtSetCd_B = new DataTable();

            //SQL接続
            OpenSQL opensql = new OpenSQL();

            //接続用クラスのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            try
            {
                //SQLファイルのパス取得
                strSQLInput = opensql.setOpenSQL(lstSQL);

                //パスがなければ返す
                if (strSQLInput == "")
                {
                    return(blCheck);
                }

                //SQLファイルと該当コードでフォーマット
                strSQLInput = string.Format(strSQLInput, strGamenID, strEigyoshoCd);

                //SQL接続後、該当データを取得
                dtSetCd_B = dbconnective.ReadSql(strSQLInput);

                string stF   = "";
                string stT   = "";
                string stYmd = "";

                //行がある場合
                if (dtSetCd_B.Rows.Count > 0)
                {
                    stF = dtSetCd_B.Rows[0][0].ToString();
                    stT = dtSetCd_B.Rows[0][1].ToString();

                    stF   = (DateTime.Parse(stF)).ToString("yyyy/MM/dd");
                    stT   = (DateTime.Parse(stT)).ToString("yyyy/MM/dd");
                    stYmd = dateYMD.ToString("yyyy/MM/dd");

                    //チェックデータが取り出しデータの範囲内の場合
                    //if (DateTime.Parse(dtSetCd_B.Rows[0][0].ToString()) < dateYMD && dateYMD < DateTime.Parse(dtSetCd_B.Rows[0][1].ToString()))
                    //{
                    //    blCheck = true;
                    //}
                    if (stYmd.CompareTo(stF) >= 0 && stYmd.CompareTo(stT) <= 0)
                    {
                        blCheck = true;
                    }
                    else
                    {
                        blCheck = false;
                    }
                }
                return(blCheck);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }