Windows.form增删改查
主界面

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 WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public static int bs = 0;
        public Form1()
        {
            InitializeComponent();
        }
private void Form1_Load(object sender, EventArgs e)
        {
            carDA da = new carDA();
            dataGridView1.DataSource = da.select();
            dataGridView1.ClearSelection();
brandDA bbb = new brandDA();
            comboBox1.DataSource = bbb.Select();
            comboBox1.DisplayMember = "Brand_name";
            comboBox1.ValueMember = "Brand_code";
}
private void button2_Click(object sender, EventArgs e)
        {
            MessageBoxButtons btn = MessageBoxButtons.YesNoCancel;
            if (MessageBox.Show("确定要删除么?", "删除数据", btn) == DialogResult.Yes)
            {
                car data = dataGridView1.SelectedRows[0].DataBoundItem as car;
                carDA da = new carDA();
                da.delete(data.Code);
                dataGridView1.DataSource = da.select();
            }
        }
private void button3_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                //carDA da = new carDA();
                car data = dataGridView1.SelectedRows[0].DataBoundItem as car;
                xiugai xg = xiugai.NewXiuGai(data.Code);
                xg.Show();           
                xg.Focus();
                //dataGridView1.DataSource = da.select();
            }
            else
            {
                MessageBox.Show("没有选中任何项!");
            }
        }
private void button1_Click(object sender, EventArgs e)
        {
tianjia tj = tianjia.Newtianjia();
                tj.Show();
                tj.Focus();
}
private void timer1_Tick(object sender, EventArgs e)
        {
            if (bs == 1)
            {
                carDA da = new carDA();
                dataGridView1.DataSource = da.select();
                bs = 0;
            }
        }
private void button4_Click(object sender, EventArgs e)
        {
string name = textBox1.Text;
            string brand=comboBox1.SelectedValue.ToString();
carDA da = new carDA();
            dataGridView1.DataSource = da.Select(name,brand);
            dataGridView1.AutoGenerateColumns = false;
        }
    }
}
连接类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace WindowsFormsApplication2
{
    public class DBconnect
    {
        private static string connstring="server=.;database=mydb;user=sa;pwd=1023823348";
        public static SqlConnection Conn
        {
            get
            {
                return new SqlConnection(connstring);
            }
        }
    }
}
实体类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApplication2
{
    public class car
    {
        private string code;
public string Code
        {
            get { return code; }
            set { code = value; }
        }
        private string name;
public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private string brand;
public string Brand
        {
            get { return brand; }
            set { brand = value; }
        }
        private DateTime time;
public DateTime Time
        {
            get { return time; }
            set { time = value; }
        }
        private decimal oil;
public decimal Oil
        {
            get { return oil; }
            set { oil = value; }
        }
        private int powers;
public int Powers
        {
            get { return powers; }
            set { powers = value; }
        }
        private int exhaust;
public int Exhaust
        {
            get { return exhaust; }
            set { exhaust = value; }
        }
        private decimal price;
public decimal Price
        {
            get { return price; }
            set { price = value; }
        }
        private string pic;
public string Pic
        {
            get { return pic; }
            set { pic = value; }
        }
    }
}
操作类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace WindowsFormsApplication2
{
    public class carDA
    {
        private SqlConnection _conn;
        private SqlCommand _cmd;
        private SqlDataReader _dr;
public carDA()
        {
            _conn = DBconnect.Conn;
            _cmd = _conn.CreateCommand();
        }
        public List<car> select()
        {
            List<car> list = new List<car>();
            _cmd.CommandText = "select * from car ";
            _conn.Open();
            _dr = _cmd.ExecuteReader();
            if (_dr.HasRows)
            {
while (_dr.Read()) 
                {
                    car data = new car();
                    data.Code = _dr[0].ToString();
                    data.Name = _dr[1].ToString();
                    data.Brand = _dr[2].ToString();
                    data.Time = Convert.ToDateTime(_dr[3]);
                    data.Oil = Convert.ToDecimal(_dr[4]);
                    data.Powers = Convert.ToInt32(_dr[5]);
                    data.Exhaust = Convert.ToInt32(_dr[6]);
                    data.Price = Convert.ToDecimal(_dr[7]);
                    data.Pic = _dr[8].ToString();
                    list.Add(data);
                }
            }
            _conn.Close();
            return list;
        }
        public car select(string code)
        {
_cmd.CommandText = "select * from car where Code=@code";
            _cmd.Parameters.Clear();
            _cmd.Parameters.AddWithValue("@code", code);
            _conn.Open();
_dr = _cmd.ExecuteReader();
            car data = new car();
            if (_dr.HasRows)
            {
_dr.Read();
                data.Code = _dr[0].ToString();
                data.Name = _dr[1].ToString();
                data.Brand = _dr[2].ToString();
                data.Time = Convert.ToDateTime(_dr[3]);
                data.Oil = Convert.ToDecimal(_dr[4]);
                data.Powers = Convert.ToInt32(_dr[5]);
                data.Exhaust = Convert.ToInt32(_dr[6]);
                data.Price = Convert.ToDecimal(_dr[7]);
                data.Pic = _dr[8].ToString();
}
            _conn.Close();
            return data;
        }
        public void delete(string code)
        {
            _cmd.CommandText = "delete from car where Code=@code";
            _cmd.Parameters.Clear();
            _cmd.Parameters.AddWithValue("@code", code);
            _conn.Open();
            _cmd.ExecuteNonQuery();
            _conn.Close();
        }
        public void update(string code, string name, string brand, DateTime time, decimal oil, int powers, int exhaust, decimal price, string pic)
        {
            _cmd.CommandText = "update car set Name=@name,Brand=@brand,Time=@time,Oil=@oil,Powers=@powers,Exhaust=@exhaust,Price=@price,Pic=@pic where Code = @code";
            _cmd.Parameters.Clear();
            _cmd.Parameters.AddWithValue("@code", code);
            _cmd.Parameters.AddWithValue("@name", name);
            _cmd.Parameters.AddWithValue("@brand", brand);
            _cmd.Parameters.AddWithValue("@time", time);
            _cmd.Parameters.AddWithValue("@oil", oil);
            _cmd.Parameters.AddWithValue("@powers", powers);
            _cmd.Parameters.AddWithValue("@exhaust", exhaust);
            _cmd.Parameters.AddWithValue("@price", price);
            _cmd.Parameters.AddWithValue("@pic", pic);
            _conn.Open();
            _cmd.ExecuteNonQuery();
            _conn.Close();
        }
        public void insert(string code, string name, string brand, DateTime time, decimal oil, int powers, int exhaust, decimal price, string pic)
        {
            _cmd.CommandText = "insert into car values(@code, @name,@brand,@time,@oil,@powers,@exhaust,@price,@pic) ";
            _cmd.Parameters.Clear();
            _cmd.Parameters.AddWithValue("@code", code);
            _cmd.Parameters.AddWithValue("@name", name);
            _cmd.Parameters.AddWithValue("@brand", brand);
            _cmd.Parameters.AddWithValue("@time", time);
            _cmd.Parameters.AddWithValue("@oil", oil);
            _cmd.Parameters.AddWithValue("@powers", powers);
            _cmd.Parameters.AddWithValue("@exhaust", exhaust);
            _cmd.Parameters.AddWithValue("@price", price);
            _cmd.Parameters.AddWithValue("@pic", pic);
            _conn.Open();
            _cmd.ExecuteNonQuery();
            _conn.Close();
        }
        public List<car> Select(string name, string brand)
        {
string tj1 = " 1=1 ";
            string tj2 = " 1=1 ";
if (name != "")
            {
                tj1 = " Name like @name ";
            }
if (brand != "")
            {
                tj2 = " brand = @brand ";
            }
string ztj = " where " + tj1 + " and " + tj2;
List<car> list = new List<car>();
_cmd.CommandText = "select * from car " + ztj;
            _cmd.Parameters.Clear();
            _cmd.Parameters.AddWithValue("@name", "%" + name + "%");
            _cmd.Parameters.AddWithValue("@brand", brand);
_conn.Open();
            _dr = _cmd.ExecuteReader();
            if (_dr.HasRows)
            {
while (_dr.Read()) 
                {
                    car data = new car();
                    data.Code = _dr[0].ToString();
                    data.Name = _dr[1].ToString();
                    data.Brand = _dr[2].ToString();
                    data.Time = Convert.ToDateTime(_dr[3]);
                    data.Oil = Convert.ToDecimal(_dr[4]);
                    data.Powers = Convert.ToInt32(_dr[5]);
                    data.Exhaust = Convert.ToInt32(_dr[6]);
                    data.Price = Convert.ToDecimal(_dr[7]);
                    data.Pic = _dr[8].ToString();
                    list.Add(data);
                }
}
            _conn.Close();
return list;
}
}
}
添加页面

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 WindowsFormsApplication2
{
    public partial class tianjia : Form
    {
private static tianjia tj = null;
public tianjia()
        {
            InitializeComponent();
        }
private void tianjia_Load(object sender, EventArgs e)
        {
            carDA da = new carDA();
textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
            textBox7.Text = "";
            textBox8.Text = "";
            textBox9.Text = "";
        }
        public static tianjia Newtianjia()
        {
            if (tj == null || tj.IsDisposed)
            {
                tj = new tianjia();
            }
return tj;
        }
private void button1_Click_1(object sender, EventArgs e)
        {
            string _code = textBox1.Text;
            string _name = textBox2.Text;
            string _brand = textBox3.Text;
            DateTime _time = Convert.ToDateTime(textBox4.Text);
            decimal _oil = Convert.ToDecimal(textBox5.Text);
            int _powers = Convert.ToInt32(textBox6.Text);
            int _exhaust = Convert.ToInt32(textBox7.Text);
            decimal _price = Convert.ToDecimal(textBox8.Text);
            string _pic = textBox9.Text;
            carDA aaa = new carDA();
            aaa.insert(_code, _name, _brand, _time, _oil, _powers, _exhaust, _price, _pic);
            Form1.bs = 1;
            this.Close();
        }
    }
}
修改页面

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 WindowsFormsApplication2
{
    public partial class xiugai : Form
    {
        private string Code = "";
private static xiugai xg = null;
public xiugai()
        {
            InitializeComponent();
        }
        public xiugai(string code)
        {
            InitializeComponent();
            this.Code = code;
        }
private void xiugai_Load(object sender, EventArgs e)
        {
carDA da = new carDA();
            car data = da.select(Code);
textBox1.Text = data.Code;
            textBox2.Text = data.Name;
            textBox3.Text=data.Brand;
            textBox4.Text = data.Time.ToString("yyyy-MM-dd HH:mm:ss");
            textBox5.Text=data.Oil.ToString();
            textBox6.Text=data.Powers.ToString();
            textBox7.Text=data.Exhaust.ToString();
            textBox8.Text=data.Price.ToString();
            textBox9.Text = data.Pic;
        }
        public static xiugai NewXiuGai(string code)
        {
            if (xg == null || xg.IsDisposed)
            {
                xg = new xiugai(code);
            }
return xg;
        }
private void button1_Click(object sender, EventArgs e)
        {
            string _code = textBox1.Text;
            string _name = textBox2.Text;
            string _brand = textBox3.Text;
            DateTime _time =Convert.ToDateTime(textBox4.Text);
            decimal _oil = Convert.ToDecimal(textBox5.Text);
            int _powers = Convert.ToInt32(textBox6.Text);
            int _exhaust = Convert.ToInt32(textBox7.Text);
            decimal _price = Convert.ToDecimal(textBox8.Text);
            string _pic = textBox9.Text;
            carDA aaa = new carDA();
            aaa.update(_code, _name, _brand, _time, _oil, _powers, _exhaust, _price, _pic);
            Form1.bs = 1;  
            this.Close();
}
    }
}
brand系列
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApplication2
{
    public class brand
    {
        private string brand_code;
public string Brand_code
        {
            get { return brand_code; }
            set { brand_code = value; }
        }
        private string brand_name;
public string Brand_name
        {
            get { return brand_name; }
            set { brand_name = value; }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace WindowsFormsApplication2
{
    public class brandDA
    {
private SqlConnection _conn;
            private SqlCommand _cmd;
            private SqlDataReader _dr;
public brandDA()
            {
                _conn = DBconnect.Conn;
                _cmd = _conn.CreateCommand();
            }
            public List<brand> Select()
            {
                _cmd.CommandText = "select * from Brand";
                _conn.Open();
                _dr = _cmd.ExecuteReader();
List<brand> list = new List<brand>();
if (_dr.HasRows)
                {
                    while (_dr.Read())
                    {
                        brand data = new brand();
                        data.Brand_code = _dr[0].ToString();
                        data.Brand_name= _dr[1].ToString();
list.Add(data);
                    }
                }
_conn.Close();
return list;
            }
public string BrandName(string code)
            {
                string name = "";
                _cmd.CommandText = "select Brand_Name from Brand where Brand_Code=@code";
                _cmd.Parameters.AddWithValue("@code", code);
_conn.Open();
_dr = _cmd.ExecuteReader();
if (_dr.HasRows)
                {
                    _dr.Read();
                    name = _dr[0].ToString();
                }
_conn.Close();
                return name;
            }
        }
    }
Windows.form增删改查的更多相关文章
- window.form增删改查
		效果展示: 查询: 可以查询姓名:民族:姓名+民族:都是空的查询全部 取值取得是姓名: 删除: 修改: 先选中查询之后修改: 添加: 代码部分: 第一张表: 第二张表:主表,民族代码加名称 natio ... 
- Zend Framework1 框架入门(针对Windows,包含安装配置与数据库增删改查)
		最近公司接的项目需要用到Zend Framework框架,本来需要用的是ZendFramework2 ,但是由于原有代码使用了ZendFramework1 框架,所以顺带学习了.现将一些基础入门记录一 ... 
- mongodb windows的安装方法和添加到任务管理器中、检测是否成功、增删改查命令
		转: mongodb安装方法: https://blog.csdn.net/heshushun/article/details/77776706 mongodb检测安装成功 .以及增删改 ... 
- python开发mysql:mysql安装(windows)&密码找回&存储引擎简介&库表的增删改查
		一,mysql安装 下载地址 https://dev.mysql.com/downloads/file/?id=471342 解压后,将目录C:\mysql-5.7.19-winx64\bin添加到计 ... 
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
		本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ... 
- GZFramwork数据库层《一》普通表增删改查
		运行结果: 使用代码生成器(GZCodeGenerate)生成tb_MyUser的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCode ... 
- 浅谈dataGridView使用,以及画面布局使用属性,对datagridview进行增删改查操作,以及委托使用技巧
		通过几天的努力后,对datagridview使用作一些简要的介绍,该实例主要运用与通过对datagridview操作.对数据进行增删改查操作时,进行逻辑判断执行相关操作.简单的使用委托功能,实 ... 
- C#winform窗口登录和数据的增删改查
		工具:VS2013 数据库SqlServer2008 两张表,一个用户登录表,一个资料表用于增删改查 .先把表建好.可以根据我发的图建立,这样下面的代码修改的就少. 资料部分SQL CREATE TA ... 
- c#操作数据库的增删改查语句及DataGridView简单使用
		下面是要用户名和密码连接数据库的操作: 一.定义连接字符串,用来链接SQL Server string str_con = "server=.(服务器名称一般为 . );database=W ... 
随机推荐
- [POI2014]Hotel
			题目大意: 给你一颗$n(n\le5000)$个点的树,选3个点使得它们两两距离相等,问共有几种选法. 思路: 首先我们不难发现一个性质:对于每3个符合条件的点,我们总能找到一个点使得这个点到那3个点 ... 
- Java高级架构师(一)第08节:基本业务功能和数据字典
- ToggleButton控件,Switch控件
			(一) 1.效果图 2. activity_main.xml <?xml version="1.0" encoding="utf-8"?> & ... 
- iOS 获取自定义cell上按钮所对应cell的indexPath.row的方法
			在UITableView或UICollectionView的自定义cell中创建一button,在点击该按钮时知道该按钮所在的cell在UITableView或UICollectionView中的行数 ... 
- Metesploit使用随笔
			平时在工作中真正用到metesploit机会不多,偶尔也会用来做漏洞验证,但是每次使用的时候都需要花点时间回忆一下具体是怎么用的,因此索性记下来方便自己,以使用Nessus扫描YS的某个硬件设备发现的 ... 
- js 鼠标左键拖动滚动
			鼠标左键拖动滚动 原作者: http://blog.csdn.net/lisatisfy/article/details/6606026 本文在源代码的基础上 增加支持水平滚动 的功能 html &l ... 
- REST和SOAP区别
			转载于: http://blog.csdn.net/idafish/article/details/6308916 REST似乎在一夜间兴起了,这可能引起一些争议,反对者可以说REST是WEB诞生之 ... 
- service  和 Controller 差别
			service 层能够看做是还有一个 DAO 层,仅仅是在里面封装了还有一些逻辑. 而 Controller 和 service 差别就大了.Controller 要处理请求映射, service ... 
- Shortest Path [3]
			-----------应要求删除--------------- 
- 爪哇国新游记之十九----使用Stack检查数字表达式中括号的匹配性
			/** * 辅助类 * 用于记载字符和位置 * */ class CharPos{ char c; int pos; public CharPos(char c,int pos){ this.c=c; ... 
