///<summary> ///delChubunrui ///テキストボックス内のデータをDBから削除 ///作成者:大河内 ///作成日:2017/3/21 ///更新者:大河内 ///更新日:2017/4/7 ///カラム論理名 ///</summary> public bool delChubunrui(List <string> lstString) { //データ渡し用 List <string> lstStringSQL = new List <string>(); bool blDelFinish = false; string strSQLName = null; //接続用クラスのインスタンス作成 DBConnective dbConnective = new DBConnective(); //トランザクション開始 dbConnective.BeginTrans(); strSQLName = "M1110_Chubun_SELECT_Kaburi_DEL"; //データ渡し用 lstStringSQL.Add("M1110_Chubunrui"); lstStringSQL.Add(strSQLName); OpenSQL opensql = new OpenSQL(); string strSQLInput = opensql.setOpenSQL(lstString); //配列設定 string[] strArray = { lstString[0], lstString[1] }; strSQLInput = string.Format(strSQLInput, strArray); lstStringSQL.Clear(); //検索件数を表示 int CoverCnt = int.Parse(dbConnective.ReadSql(strSQLInput).Rows[0][0].ToString()); if (CoverCnt == 0) { //該当するものが無い、ボタンの機能がない場合 return(blDelFinish); } else if (CoverCnt == 1) { try { if (DialogResult.OK == MessageBox.Show("表示中のレコードを削除します。よろしいですか。", "削除", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)) { strSQLName = "M1110_Chubun_UPDATE_DELETE"; //データ渡し用 lstStringSQL.Add("M1110_Chubunrui"); lstStringSQL.Add(strSQLName); opensql = new OpenSQL(); strSQLInput = opensql.setOpenSQL(lstString); //配列初期化、再設定 strArray = new string[] { lstString[0], lstString[1], DateTime.Now.ToString(), lstString[2] }; strSQLInput = string.Format(strSQLInput, strArray); dbConnective.RunSql(strSQLInput); //コミット開始 dbConnective.Commit(); MessageBox.Show("正常に削除されました。", "削除", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); blDelFinish = true; } } catch { //ロールバック開始 dbConnective.Rollback(); } finally { //closeが入る } } return(blDelFinish); }