コード例 #1
0
        ///<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);
        }