QQ增刪功能實現

顧優羽發表於2020-12-03

qq通訊窗體實現增刪功能

程式碼如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace qq通訊錄
{
    public partial class Form2 : Form
    {
        //定義一個全域性的連線物件的變數
        SqlConnection conn = null;
        public Form2()
        {
            InitializeComponent();
        }

        private void cms1_Opening(object sender, CancelEventArgs e)
        {

        }

        private void tsmidelete_Click(object sender, EventArgs e)
        {
            //找到被選中的項
            String qqnumber = lv1.SelectedItems[0].SubItems[1].Text;

            //要做的事
            String sql = String.Format("delete from QQCard where qqnumber = {0}",qqnumber);

            //開啟連結
            conn.Open();
            
            //生成執法者
            SqlCommand cmd = new SqlCommand(sql,conn);

            //執法者呼叫方法 執行不查詢的方法
            int n = cmd.ExecuteNonQuery();
            MessageBox.Show("受影響的行數:"+n);

            //假設需要刪除呂布
            //delete from 表名 where name='呂布'

            //關閉連線
            conn.Close();


            //清空listview物件中的專案
            lv1.Items.Clear();
            //重新load(載入)一下data
            loadData();
        }

        private void tj_Click(object sender, EventArgs e)
        {
            //往裡面新增假資料
            //獲得listview的項的集合,往集合中新增一個item物件
            //例項化一個項,新增到集合

            //類名 變數名 = new 類名
            ListViewItem tempItem = new ListViewItem();
            tempItem.SubItems.Add("1111111111");
            //物件.屬性 = 值
            tempItem.Text = "張飛";
            //往集合中新增這個項
            lv1.Items.Add(tempItem);
        }

        private void lv1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void Form2_Load(object sender, EventArgs e)
        {
            //讀取資料庫,獲得所有的資料 並且新增到listview中
            loadData();
        }
       
        public void loadData(){
            //例項化一個連結物件
            //連線字串
            String connStr = "Data Source=.;Initial Catalog=qqtongxun;Integrated Security=True";
            //連線物件
            conn = new SqlConnection(connStr);

            //建立執法者
            String sql = "select * from QQCard";
            SqlCommand cmd = new SqlCommand(sql,conn);

            //開啟連結
            conn.Open();
        
            //讓執法者獲取所有資料
            SqlDataReader reader = cmd.ExecuteReader();

            //遍歷處理資料表中的所有內容
            String name;
            String qqnumber;
            while (reader.Read())
            {
                name = reader["qqname"].ToString();
                qqnumber = reader["qqnumber"].ToString();
                //生成一個專案
                ListViewItem temp_item = new ListViewItem();
                //給專案新增文字
                temp_item.Text = name;
                //給專案新增子項
                temp_item.SubItems.Add(qqnumber);
                //把專案新增到lv物件的item集合中
                lv1.Items.Add(temp_item);
            }
            //讀資料

            //填入到listview物件的items列表中

            //關閉連線
            conn.Close();
        }

        private void 搜尋名片ToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }
    }
}

首先 先例項化第二個窗體

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace qq通訊錄
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //例項化名片列表窗體
            Form2 cl = new Form2();
            //點選彈出第二個窗體
            cl.Show();
        }

        private void button2_Click(object sender, EventArgs e)
        {

        }
    }
}

相關文章