C#QQ管理系統

勝村陽太發表於2020-12-07

功能要求

  • 實現增刪查功能
    製作步驟介紹
  1. 建立主頁面
    2.建立查詢頁面

1.實現搜尋功能
2.搜尋功能進階(判斷非空)
3.實現右鍵選單刪除功能
新增功能頁面

製作過程

一.主頁面

詳細步驟

  1. 將各類控制元件放入視窗,並修改擺放
  2. 雙擊 “確定” 按鈕
  3. 在 “確定” 按鈕內獲取當前選擇的按鈕,並彈出對應的視窗

程式碼展示

private void button1_Click(object sender, EventArgs e)
        {
            if (rb_delete.Checked)
            {
                MessageBox.Show("aaa");
            }
            else if (rb_add.Checked)
            {
            	//新增視窗
                AddedForm a = new Added ();
                a.Show();
            }
            else if (rb_change.Checked)
            {
                MessageBox.Show("CCC");
            }
            else if (rb_select.Checked)
            {
            	//查詢視窗
                SelectForm a = new Select();
                a.Show();
            }

            
        }

二.查詢視窗
在這裡插入圖片描述

詳細步驟

  1. 完成控制元件的排放
  2. 通過listView 控制元件的 Columns 屬性新增 Details 模式的列
  3. 將listView 控制元件的 Dock 屬性設定成Right
  4. 連線資料庫,並將資料庫內的內容匯入 listView
    連線程式碼展示
  SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=QQ;Integrated Security=True");
        string sql = "select * from BaseInfo;";//查詢姓名
        conn.Open();
        SqlCommand cmd = new SqlCommand(sql, conn);
        SqlDataReader result = cmd.ExecuteReader();
        while (result.Read())
        {
            string tempName = result["NickName"].ToString();//查詢姓名
            string tempAge = result["qqid"].ToString();//年齡
            string temppre = result["Province"].ToString();//查詢省份
            ListViewItem item = new ListViewItem(tempName, 0);
            listView1.Items.Add(item);
            item.SubItems.Add(tempAge);
            item.SubItems.Add(temppre);
        }
        conn.Close();
    
  1. 實現搜尋功能(可以通過QQ號或暱稱搜尋)
    重新整理 listView 控制元件內容(通過 Clear( ) 方法)
    獲取輸入框輸入內容
    在資料庫內查詢搜尋內容
    搜尋進階(判斷非空)
    搜尋功能程式碼展示
    l
istView1.Items.Clear();
            string ww = "";
            int ww1 = 0;
            try { ww1 = Convert.ToInt32(textBox1.Text); }
            catch { ww = textBox1.Text; }
            String sql2 = "select * from BaseInfo where nickname = '"+ww+"' or qqid= "+ww1+";";
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql2, conn);
            try
            {
                SqlDataReader result = cmd.ExecuteReader();
                result.Read();
                string tempName = result["NickName"].ToString();//查詢姓名
                string tempAge = result["qqid"].ToString();//qq號
                string temppre = result["Province"].ToString();//查詢省份
                ListViewItem item = new ListViewItem(tempName);
                listView1.Items.Add(item);
                item.SubItems.Add(tempAge);
                item.SubItems.Add(temppre);
                conn.Close();
            }
            catch {
                conn.Close();
                MessageBox.Show("請輸入內容!");
            }
  1. 實現右鍵刪除選單功能
    雙擊contextMenuStrip 控制元件,刪除鍵
    刪除通過QQ號進行刪除,將選中的行的qqid列轉換成int型別
    在資料庫內刪除
    重新整理 listView 控制元件內容,再展示
    右鍵刪除功能程式碼展示
int dtName = Convert.ToInt32(listView1.SelectedItems[0].SubItems[1].Text.ToString());
            conn.Open();
            String sql = "delete from BaseInfo where qqid='" + dtName + "';";
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.ExecuteNonQuery();
            conn.Close();
            //重新整理
            listView1.Items.Clear();
            aaa();//展示方法

三.新增視窗

1.

詳細步驟

  1. 完成控制元件排放
  2. 雙擊 “確定” 按鈕
  3. 獲取兩個輸入框內的內容
  4. 判斷輸入框是否為空
  5. 如果不為空,則在資料庫內新增一個資料
  6. 提示新增成功,並關閉當前視窗
    程式碼展示
 string name = textBox1.Text.Trim();//Trim()方法去空格
    string id = textBox2.Text.Trim();//Trim()方法去空格

    if (!string.IsNullOrEmpty(name))//判斷內容是否為空
    {
        try
        {
            int qqid = Convert.ToInt32(id);
            String sql = "insert into BaseInfo(qqid,nickname) values(" + id + ",'" + name + "');";//查詢姓名
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            //往listView物件中新增資料,先加假資料
            cmd.ExecuteNonQuery();
            conn.Close();
            MessageBox.Show("新增成功");
            this.Close();
        }
        catch
        {
            if (!string.IsNullOrEmpty(id)) { MessageBox.Show("請輸入數字"); }
            else { MessageBox.Show("請輸入QQ號"); }
        }
    }
    else
    {
        MessageBox.Show("QQ暱稱為空!");
    }

相關文章