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(); } }
/// ///画面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(); } }