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(); } }
//클래스를 이용한 정보수정 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(); }
//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(); }
//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(); }
//내용이 같은지 판단 여부 public bool IsSame(PswdData cmpData) { return(cmpData.GetName().Equals(Name) && cmpData.GetID().Equals(ID) && cmpData.GetPswd().Equals(Pswd)); }
//클래스로 새 정보 수정 public void SetData(PswdData newData) { Name = newData.GetName(); ID = newData.GetID(); Pswd = newData.GetPswd(); }