본문 바로가기
  • 읽고보고쓰고
PROGRAMMING/C#

C# - 데이터 삭제하기

by 체리그루브 2012. 8. 23.
728x90

 

지금 일하는 곳에서 사용하는 코딩 방식은 EntityConnector 에서 DB Connection에 관여하고,

DataAccess 라는 하위 폴더에서 실제 쿼리를 담는 방식으로 코딩을 짠다.

 

꼭 이래야 하는 방법은 아니지만, 로마에선 로마의 법을...

 

 EntityConnector 에서 삭제하는 메소드

         public void RemoveReviewQueue(ReviewQueue pQueue)
        {
            if (connection == null)
            {
                using (IDbConnection conn = DataClient.CreateConnection(DBConnectionString))
                {
                    conn.Open();
                    using (IDbTransaction trans = conn.BeginTransaction())
                    {
                        try
                        {
                            if (new ReviewMigrations(trans).RemoveReviewQueue(pQueue))
                                trans.Commit();
                            else
                                trans.Rollback();

                        }
                        catch (Exception e)
                        {
                            trans.Rollback();
                        }
                        finally
                        {
                            conn.Close();
                        }
                    }
                }
            }
        }

 

그리고 이어서 다른 class 에 있는 SQL 쿼리문이 담긴 아래의 메소드를 정의해 준다.

 

         public bool RemoveReviewQueue(ReviewQueue pQueue)
        {
            bool ret = false;
            StringBuilder s = new StringBuilder();

            try
            {
                s.Append(" DELETE from " + this.GetTableNameByUserCatalog("t_ReviewQueue") + " WHERE CommunityID = " + pQueue.CommunityID);
                s.Append(" and CabinetID = " + pQueue.CabinetID + " and OID = " + pQueue.OID);

                IDbCommand command = CreateCommand(s.ToString());
                command.ExecuteNonQuery();
                ret =  true;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message + "<br>" + "[SQL : " + s + "]", e);
            }
            return ret;
        }

 

똥도 약에 쓸려면 없다고, 이 양식도 가끔은 쓸 때가 있다는 거...

728x90

'PROGRAMMING > C#' 카테고리의 다른 글

JSON 활용 C#  (0) 2012.04.25
색상 주기 코드 C#  (0) 2012.02.23
NameValueCollection 사용하기  (0) 2012.02.23
CS CustomControl Part2  (0) 2012.02.22
CS CustomControl Part1  (0) 2012.02.22

댓글