private void ExecuteModifyCommand() { Collection <KeyValuePair <string, string> > values = ValueExtract(); if (values != null) { foreach (KeyValuePair <string, string> kvp in values) { Console.WriteLine("kvp - " + kvp.Key + " " + kvp.Value); } bool res = MainDAO.UpdateItemundercolumn(values, nowcolumnname); //(values); if (res == true) { MessageBox.Show("행을 정상적으로 변경했습니다."); Items = MainDAO.GetEveryItem().Tables[0]; } else { MessageBox.Show("행을 변경할 수 없습니다. 기준이 되는 컬럼 값이나, 테이블의 기본키를 변경한게 아닌지 확인해보십시오."); } } else { return; } }
void ExecuteTryUpdateCommand() { if (MergeItems != null) { int i = 0; Collection <string> uppercolumns = new Collection <string>(); foreach (string x in Columns) { uppercolumns.Add(x.ToUpper()); } foreach (TreeNode x in MergeItems) { Collection <KeyValuePair <string, string> > items = new Collection <KeyValuePair <string, string> >(); foreach (TreeNode y in x.Children) { if (uppercolumns.Contains(y.Key)) { items.Add(new KeyValuePair <string, string>(y.Key, y.Value)); } } bool b = MainDAO.UpdateItemundercolumn(items, Columns[0]); if (b) { i++; } } MessageBox.Show(MergeItems.Count + "건 중 " + i + " 건이 정상적으로 수정되었습니다."); Items = MainDAO.GetEveryItem().Tables[0]; } else { return; } }
private void ExecuteAddCommand() { Collection <KeyValuePair <string, string> > values = ValueExtract(); if (values != null) { foreach (KeyValuePair <string, string> kvp in values) { Console.WriteLine("kvp - " + kvp.Key + " " + kvp.Value); } bool res = MainDAO.NewItem(values); if (res == true) { MessageBox.Show("새로운 행을 추가했습니다."); Items = MainDAO.GetEveryItem().Tables[0]; } else { MessageBox.Show("행 추가를 할 수 없습니다. 테이블의 기본키 컬럼에서 동일한 값을 넣은 것이 아닌지 확인해 보십시오."); } } else { return; } }
private void ExecuteTableChangeCommand() { MainDAO.SelectTable(nowtable); mergeable = "False"; Items = MainDAO.GetEveryItem().Tables[0]; if (mainTabControl != null) { mainTabControl.Items.Clear(); mainTabControl.SelectedIndex = 0; if (Columns != null) { Columns.Clear(); } ResetTabPage(); } }
private void ExecuteDeleteCommand() { DataSet ds = MainDAO.GetCertainItembyCertainColumn(nowcolumnname, selectedcolumn); if (ds != null) { if (ds.Tables[0].Rows.Count > 1) { MessageBox.Show("복수의 행이 검색되었습니다. 검색하는데 쓰인 컬럼이 기본키가 아닌 것 같습니다.\n두 개 이상의 값이 검색되었을 경우엔 삭제할 수 없습니다."); return; } else if (ds.Tables[0].Rows.Count < 1) { MessageBox.Show("검색된 값이 없습니다."); return; } foreach (DataColumn x in ds.Tables[0].Columns) { Console.WriteLine("result Column:" + x.ColumnName); Console.WriteLine("result Row:" + ds.Tables[0].Rows[0][x.ColumnName]); } MainDAO.DeleteItembyCertainColumn(nowcolumnname, selectedcolumn); MessageBox.Show("삭제 작업이 완료되었습니다."); Items = MainDAO.GetEveryItem().Tables[0]; } else { string res1 = nowcolumnname; string res2 = selectedcolumn; if (res1 == null) { res1 = "(선택되지 않음)"; } if (res2 == null) { res2 = "(입력되지 않음)"; } MessageBox.Show("컬럼 " + res1 + "의 값 " + res2 + "은 검색되지 않았습니다."); } }