QQ增删功能实现

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)
        {

        }
    }
}

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页