Beispiel #1
0
 public MappingView(Form parentForm, Object oDB)
 {
     this.parentForm = parentForm;
     this.db         = (MSsql)oDB;
     comm            = new Commons();
     getView();
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public MainView(Form parentForm)
 {
     this.parentForm = parentForm;
     db   = new MSsql();
     comm = new Commons();
     getView();
 }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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;
            }
        }
Beispiel #10
0
        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;
            }
        }
Beispiel #11
0
        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;
            }
        }
Beispiel #12
0
        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();
             *  }
             * }
             */
        }
Beispiel #13
0
 public UserForm(Object oDB) //메소드 사용하지않고 객체 받아오는 방법
 {
     InitializeComponent();
     this.db = (MSsql)oDB;
     Load   += UserForm_Load;
 }
Beispiel #14
0
 public MappingForm(Object oDB)
 {
     InitializeComponent();
     this.db = (MSsql)oDB;
     Load   += MappingForm_Load;
 }
Beispiel #15
0
 public RuleForm(Object oDB)
 {
     InitializeComponent();
     this.db = (MSsql)oDB;
     Load   += RuleForm_Load;
 }
Beispiel #16
0
        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;
            }
        }