public MappingView(Form parentForm, Object oDB) { this.parentForm = parentForm; this.db = (MSsql)oDB; comm = new Commons(); getView(); }
private void create_list() { tb1.Text = ""; tb2.Text = ""; tb3.Text = ""; tb4.Text = ""; tb5.Text = ""; tb6.Text = ""; tb7.Text = ""; msSql = new MSsql(); string sql = "select * from [Member];"; SqlDataReader sdr = msSql.Reader(sql); lv.Clear(); lv.Columns.Add("mNo", 50); lv.Columns.Add("mID", 150); lv.Columns.Add("mPass", 100); lv.Columns.Add("mName", 100); lv.Columns.Add("delYn", 200); lv.Columns.Add("regDate", 200); lv.Columns.Add("modDate", 200); while (sdr.Read()) //행 한줄씩 가져오기 { string[] arr = new string[sdr.FieldCount]; //데이터타입이 항상 string 이라는 단점 for (int i = 0; i < sdr.FieldCount; i++) //열의 갯수만큼 반복 { arr[i] = sdr.GetValue(i).ToString(); } lv.Items.Add(new ListViewItem(arr)); } msSql.ReaderClose(sdr); }
public MainView(Form parentForm) { this.parentForm = parentForm; db = new MSsql(); comm = new Commons(); getView(); }
private void Btn_Click(object sender, EventArgs e) { // 상태값 설정 btn1.Enabled = !btn1.Enabled; btn2.Enabled = !btn2.Enabled; // 버튼 클릭 이벤트 실행 Button btn = (Button)sender; switch (btn.Name) { case "btnOn": // 데이터베이스 연결 요청 이벤트 msSql = new MSsql(); boardForm = new Board(msSql.Connection()); boardForm.MdiParent = this; boardForm.WindowState = FormWindowState.Maximized; boardForm.FormBorderStyle = FormBorderStyle.None; contentsPanel.Controls.Add(boardForm); boardForm.Show(); break; case "btnOff": // 데이터베이스 연결끊기 요청 이벤트 msSql.Close(); boardForm.Dispose(); break; default: break; } }
private void create_list() { tb1.Text = ""; tb2.Text = ""; tb3.Text = ""; tb4.Text = ""; //리스트가 다시 불러져 올때는 다시 활성화 시켜주어야 함 //tb1.Enabled = true; //tb4.Enabled = true; // 데이터베이스 읽어 오기 msSql = new MSsql(); string sql = "select boardNo, boardTitle, boardContents, delYn from board;"; SqlDataReader sdr = msSql.Select(conn, sql); //전역변수 conn정보 사용, 쿼리 lv.Clear(); //column 헤더 고정값 지정 lv.Columns.Add("번호", 50); lv.Columns.Add("제목", 100); lv.Columns.Add("내용", 250); lv.Columns.Add("삭제여부", 90); while (sdr.Read()) //행 한줄씩 가져오기 { string[] arr = new string[sdr.FieldCount]; //데이터타입이 항상 string 이라는 단점 for (int i = 0; i < sdr.FieldCount; i++) //열의 갯수만큼 반복 { arr[i] = sdr.GetValue(i).ToString(); } lv.Items.Add(new ListViewItem(arr)); } msSql.SelectClose(sdr); }
private void Lv1_MouseClick(object sender, MouseEventArgs e) { ListView lv = (ListView)sender; ListView.SelectedListViewItemCollection itemGroup = lv.SelectedItems; ListViewItem item = itemGroup[0]; //MessageBox.Show(item.SubItems[0].Text); string sql = string.Format("select * from {0}", item.SubItems[0].Text); MySqlDataReader sdr1 = null; SqlDataReader sdr2 = null; switch (targetDB) { case "MSsql": MSsql ms = new MSsql(); sdr2 = ms.Select(sql); break; case "MYsql": MYsql my = new MYsql(); sdr1 = my.Select(sql); break; } ReadList(sdr1, sdr2, lv2); }
private void Btn_Click(object sender, EventArgs e) { Button btn = (Button)sender; //MessageBox.Show(string.Format("Click {0}", btn.Name)); switch (btn.Name) { case "btn1": MYsql my = new MYsql(); my.Exec(); break; case "btn2": MSsql ms = new MSsql(); ms.Exec(); break; default: break; } }
private void Btn_Click(object sender, EventArgs e) { MySqlDataReader sdr1 = null; SqlDataReader sdr2 = null; Button btn = (Button)sender; //MessageBox.Show(string.Format("Click {0}", btn.Name)); switch (btn.Name) { case "btn1": targetDB = "MYsql"; MYsql my = new MYsql(); sdr1 = my.Select("show tables;"); break; case "btn2": targetDB = "MSsql"; MSsql ms = new MSsql(); sdr2 = ms.Select("select name as tableName from gdc.sys.tables;"); break; } ReadList(sdr1, sdr2, lv1); }
private void Btn_Click(object sender, EventArgs e) { Button btn = (Button)sender; //MessageBox.Show(string.Format("Click {0}", btn.Name)); switch (btn.Name) { case "btn1": MYsql my = new MYsql(); //my.Exec(); break; case "btn2": MSsql ms = new MSsql(); //ms.Exec(); /* * ArrayList resultList = ms.Select(); * bool 일회전 = true; * foreach (Hashtable row in resultList) * { * IDictionaryEnumerator de = row.GetEnumerator(); * ListViewItem item = null; * * while (de.MoveNext()) * { * string col = de.Key.ToString(); * string value = de.Value.ToString(); * * // 헤더 설정 * if (일회전) lv.Columns.Add(col); * * //리스트 데이터 설정 * if (item == null) item = new ListViewItem(value); * else item.SubItems.Add(value); * } * * 일회전 = false; * lv.Items.Add(item); * } */ SqlDataReader sdr = ms.Select("select name as tableName from gdc.sys.tables;"); bool 일회전 = true; while (sdr.Read()) { ListViewItem item = null; for (int i = 0; i < sdr.FieldCount; i++) { if (일회전) { lv.Columns.Add(sdr.GetName(i)); } string value = sdr.GetValue(i).ToString(); if (item == null) { item = new ListViewItem(value); } else { item.SubItems.Add(value); } } 일회전 = false; lv.Items.Add(item); } break; default: break; } }
private void Lv1_MouseClick(object sender, MouseEventArgs e) { ListView lv = (ListView)sender; ListView.SelectedListViewItemCollection itemGroup = lv.SelectedItems; ListViewItem item = itemGroup[0]; //MessageBox.Show(item.SubItems[0].Text); switch (분류) { case true: string sql2 = string.Format("select * from {0}", item.SubItems[0].Text); MYsql my = new MYsql(); MySqlDataReader Sdrr = my.Select(sql2); lv2.Clear(); bool circle2 = true; //일회전 while (Sdrr.Read()) { ListViewItem row = null; //하나의 행에 대해 만들어짐. for (int i = 0; i < Sdrr.FieldCount; i++) { //헤더 생성 if (circle2) { lv2.Columns.Add(Sdrr.GetName(i)); } //그리드 데이터 생성 string value = Sdrr.GetValue(i).ToString(); if (row == null) { row = new ListViewItem(value); } else { row.SubItems.Add(value); } } circle2 = false; lv2.Items.Add(row); } break; case false: string sql = string.Format("select * from {0}", item.SubItems[0].Text); MSsql ms = new MSsql(); SqlDataReader Sdr = ms.Select(sql); lv2.Clear(); bool circle = true; //일회전 while (Sdr.Read()) { ListViewItem row = null; //하나의 행에 대해 만들어짐. for (int i = 0; i < Sdr.FieldCount; i++) { //헤더 생성 if (circle) { lv2.Columns.Add(Sdr.GetName(i)); } //그리드 데이터 생성 string value = Sdr.GetValue(i).ToString(); if (row == null) { row = new ListViewItem(value); } else { row.SubItems.Add(value); } } circle = false; lv2.Items.Add(row); } break; } }
private void Btn_Click(object sender, EventArgs e) { Button btn = (Button)sender; switch (btn.Name) { case "btn1": 분류 = true; lv1.Clear(); MYsql my = new MYsql(); //my.Exec(); MySqlDataReader Sdrr = my.Select("show tables;"); bool circle1 = true; while (Sdrr.Read()) { ListViewItem item = null; for (int i = 0; i < Sdrr.FieldCount; i++) { if (circle1) { lv1.Columns.Add(Sdrr.GetName(i)); } string value = Sdrr.GetValue(i).ToString(); if (item == null) { item = new ListViewItem(value); } else { item.SubItems.Add(value); } } circle1 = false; lv1.Items.Add(item); } break; case "btn2": 분류 = false; lv1.Clear(); MSsql ms = new MSsql(); SqlDataReader Sdr = ms.Select("select name as tableName from gdc.sys.tables;"); bool circle = true; //일회전 while (Sdr.Read()) { ListViewItem item = null; //하나의 행에 대해 만들어짐. for (int i = 0; i < Sdr.FieldCount; i++) { //헤더 생성 if (circle) { lv1.Columns.Add(Sdr.GetName(i)); } //그리드 데이터 생성 string value = Sdr.GetValue(i).ToString(); if (item == null) { item = new ListViewItem(value); } else { item.SubItems.Add(value); } } circle = false; lv1.Items.Add(item); } break; default: break; } }
private void Form_Load(object sender, EventArgs e) { //생성자로 생성 db = new MSsql(); comm = new Commons(); this.IsMdiContainer = true; this.Size = new Size(1000, 800); this.FormBorderStyle = FormBorderStyle.FixedSingle; this.MaximizeBox = false; this.MinimizeBox = false; this.Text = "회원정보"; Hashtable hashtable = new Hashtable(); hashtable.Add("size", new Size(1000, 100)); hashtable.Add("point", new Point(0, 0)); hashtable.Add("color", Color.Silver); hashtable.Add("name", "head"); Panel panel1 = comm.getPanel(hashtable); Controls.Add(panel1); hashtable = new Hashtable(); hashtable.Add("size", new Size(1000, 700)); hashtable.Add("point", new Point(0, 100)); hashtable.Add("color", Color.Yellow); hashtable.Add("name", "contents"); Panel panel2 = comm.getPanel(hashtable); Controls.Add(panel2); hashtable = new Hashtable(); hashtable.Add("size", new Size(200, 90)); hashtable.Add("point", new Point(100, 0)); hashtable.Add("color", Color.Gainsboro); hashtable.Add("name", "button1"); hashtable.Add("text", "사용자form"); hashtable.Add("click", (EventHandler)Btn_Click); Button button1 = comm.getButton(hashtable); panel1.Controls.Add(button1); hashtable = new Hashtable(); hashtable.Add("size", new Size(200, 90)); hashtable.Add("point", new Point(300, 0)); hashtable.Add("color", Color.Gainsboro); hashtable.Add("name", "button2"); hashtable.Add("text", "ruelform "); hashtable.Add("click", (EventHandler)Btn1_Click); Button button2 = comm.getButton(hashtable); panel1.Controls.Add(button2); hashtable = new Hashtable(); hashtable.Add("size", new Size(200, 90)); hashtable.Add("point", new Point(500, 0)); hashtable.Add("color", Color.Gainsboro); hashtable.Add("name", "button3"); hashtable.Add("text", "Mapping "); hashtable.Add("click", (EventHandler)Btn3_Click); Button button3 = comm.getButton(hashtable); panel1.Controls.Add(button3); hashtable = new Hashtable(); hashtable.Add("size", new Size(200, 90)); hashtable.Add("point", new Point(500, 0)); hashtable.Add("color", Color.Gainsboro); hashtable.Add("name", "button3"); hashtable.Add("text", "Mapping "); hashtable.Add("click", (EventHandler)Btn3_Click); Button button4 = comm.getButton(hashtable); panel2.Controls.Add(button4); //버튼 이벤트 활성화 //uf.Show(); //패널에다가 넣기 위해 Name이 필요 /* * foreach (Control ctr in Controls) * { * if(ctr.Name == "contents") * { * ctr.Controls.Add(uf); * uf.Show(); * } * } */ }
public UserForm(Object oDB) //메소드 사용하지않고 객체 받아오는 방법 { InitializeComponent(); this.db = (MSsql)oDB; Load += UserForm_Load; }
public MappingForm(Object oDB) { InitializeComponent(); this.db = (MSsql)oDB; Load += MappingForm_Load; }
public RuleForm(Object oDB) { InitializeComponent(); this.db = (MSsql)oDB; Load += RuleForm_Load; }
private void Btn_Click(object sender, EventArgs e) { Button btn = (Button)sender; //MessageBox.Show(string.Format("Click {0}", btn.Name)); switch (btn.Name) { case "btn1": MYsql my = new MYsql(); //my.Exec(); break; case "btn2": MSsql ms = new MSsql(); //ms.Exec(); //생성자를 이용해서 접속하게 만듬 /* * ArrayList resultListy = ms.Select(); //메소드를 이용 * * bool answer = true; //일회전 * foreach (Hashtable row in resultListy) * { * IDictionaryEnumerator de = row.GetEnumerator(); //객체그대로 가져온다. reader.GetName ~ * ListViewItem item = null; * * while (de.MoveNext()) //다음 요소로 이동 * { * string col = de.Key.ToString(); //Hachtable에서 가져올때 * string value = de.Value.ToString(); * * //헤더 생성 * if (answer) lv.Columns.Add(col); * * //그리드 데이터 생성 * if (item == null) item = new ListViewItem(value); * else item.SubItems.Add(value); * } * answer = false; * lv.Items.Add(item); * }*/ //Sql에있는 데이터베이스 그대로 가져오기 bool circle = true; //일회전 SqlDataReader Sdr = ms.Select("select name as tableName from gdc.sys.tables;"); while (Sdr.Read()) { ListViewItem item = null; //하나의 행에 대해 만들어짐. for (int i = 0; i < Sdr.FieldCount; i++) { //헤더 생성 if (circle) { lv.Columns.Add(Sdr.GetName(i)); } //그리드 데이터 생성 string value = Sdr.GetValue(i).ToString(); if (item == null) { item = new ListViewItem(value); } else { item.SubItems.Add(value); } } circle = false; lv.Items.Add(item); } break; default: break; } }