예제 #1
0
        private void ModifyBtn_Click(object sender, EventArgs e)
        {
            if (SiteBox.Text == "" || idBox.Text == "" || PswdBox.Text == "")
            {
                MessageBox.Show("해당 칸에 입력을 하지 않으셨습니다.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //똑같을 경우(차이가 없는 경우)

            else if (LastData.IsSame(new PswdData(SiteBox.Text, idBox.Text, PswdBox.Text)))
            {
                Close(); //그냥 나가기
            }
            else //전부다 입력이 되어있고 한 글자라도 변경이 된 경우
            {
                //PswdData 생성
                newData = new PswdData(SiteBox.Text, idBox.Text, PswdBox.Text);

                //DB에 업데이트
                new DataControl(sql).ModifyData(LastData, newData);

                //리스트뷰 아이템 생성
                newItem = new ListViewItem(newData.GetName());
                newItem.SubItems.Add(newData.GetID());
                newItem.SubItems.Add(newData.GetPswd());

                //끝
                Close();
            }
        }
예제 #2
0
        //클래스를 이용한 정보수정
        public void ModifyData(PswdData LastData, PswdData newData)
        {
            sql.Open();
            SQLiteCommand cmd = new SQLiteCommand(sql);

            cmd.CommandText = string.Format("update Info set Name = '{0}', ID = '{1}', Pswd = '{2}' where Name = '{3}' and ID = '{4}' and Pswd = '{5}'",
                                            newData.GetName(), newData.GetID(), newData.GetPswd(), LastData.GetName(), LastData.GetID(), LastData.GetPswd());
            cmd.ExecuteNonQuery();
            cmd.Dispose(); sql.Close();
        }
예제 #3
0
        //PswdData 로부터 DB에 정보 삭제
        public void DeleteData(PswdData InputData)
        {
            sql.Open();
            SQLiteCommand cmd = new SQLiteCommand(sql);

            cmd.CommandText = string.Format("delete from Info where Name = '{0}' and ID = '{1}' and Pswd = '{2}'",
                                            InputData.GetName(), InputData.GetID(), InputData.GetPswd());
            cmd.ExecuteNonQuery();

            cmd.Dispose(); sql.Close();
        }
예제 #4
0
        //PswdData 로부터 DB에 정보 입력
        public void InputData(PswdData InputData)
        {
            sql.Open();
            SQLiteCommand cmd = new SQLiteCommand(sql);

            cmd.CommandText = string.Format("insert into Info (Name, ID, Pswd) values ('{0}', '{1}', '{2}')",
                                            InputData.GetName(), InputData.GetID(), InputData.GetPswd());
            cmd.ExecuteNonQuery();

            cmd.Dispose(); sql.Close();
        }
예제 #5
0
 //내용이 같은지 판단 여부
 public bool IsSame(PswdData cmpData)
 {
     return(cmpData.GetName().Equals(Name) && cmpData.GetID().Equals(ID) &&
            cmpData.GetPswd().Equals(Pswd));
 }
예제 #6
0
 //클래스로 새 정보 수정
 public void SetData(PswdData newData)
 {
     Name = newData.GetName();
     ID   = newData.GetID();
     Pswd = newData.GetPswd();
 }