发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏
北大青鸟武汉宏鹏光谷校区余鹏飞老师提供相关技术文章。
对于初学winform的人来说,listview,gridview以及combobox和数据库中数据的绑定,无疑是个很头疼的问题。今天,我就结合自己多年的教学经验,大概总结了一下,希望对你们有所帮助。
一.绑定combobox:
1.加入命名空间(using System.Data.SqlClient)
2.确定操作代码的放置位置(窗体加载事件 双击窗体系统自建的方法)
3.确定连接字符串(在服务器资源管理器中创建数据源,从数据源属性中获取连接字符串)
4.创建连接对象 SqlConnect con=new SqlConnect(连接字符串)
5.打开连接对象 con.Open();
6.创建sql语句 select * from 表名
7.创建适配器 SqlDataAdapter da=new SqlDataAdapter(sql语句,con)
8.创建数据集 DataSet ds=new DataSet()
9.填充数据集 da.Fill(ds,自定义表名)
10.绑定绑定combobox的数据源 this.combobox的控件名称(以cbo开头 ).DataSource=ds.Tables[自定义表名]
11.绑定combobox中下拉列表中显示的值 this.combobox的控件名称(以cbo开头 ).displayMember=表中字段类型为nvarchar的字段名
12.绑定combobox中valueMember this.combobox的控件名称(以cbo开头 ).valueMember=表中字段类型为int的字段名
13.关闭连接 con.Close();
二.添加数据
1.加入命名空间(using System.Data.SqlClient)
2.确定操作代码的放置位置(双击Button按钮系统自建的方法)
3.确定连接字符串(在服务器资源管理器中创建数据源,从数据源属性中获取连接字符串)
4.创建连接对象 SqlConnect con=new SqlConnect(连接字符串)
5.打开连接对象 con.Open();
6.创建sql语句 insert into 表名 values (列名1所对应的值,列名2所对应的值,列名3所对应的值...) 注意:不要添加标识列,列名的顺序和列所对应的值要对应
7.创建预处理对象 SqlCommand com=new SqlCommand(sql语句,con)
8.获取数据(受影响行数) int count= com.executeNoneQuery();
9.处理数据(判断是否添加成功) if(count==1){}
10.关闭连接 con.Close();
三.绑定DataGridView
1.加入命名空间(using System.Data.SqlClient)
2.确定操作代码的放置位置(窗体加载事件 双击窗体系统自建的方法)
3.确定连接字符串(在服务器资源管理器中创建数据源,从数据源属性中获取连接字符串)
4.创建连接对象 SqlConnect con=new SqlConnect(连接字符串)
5.打开连接对象 con.Open();
6.创建sql语句 select * from 表名
7.创建适配器 SqlDataAdapter da=new SqlDataAdapter(sql语句,con)
8.创建数据集 DataSet ds=new DataSet()
9.填充数据集 da.Fill(ds,自定义表名)
10.绑定绑定DataGridView的数据源 this.DataGridView的控件名称(以dgv开头 ).DataSource=ds.Tables[自定义表名]
11.关闭连接 con.Close();
四.绑定ListView
1.加入命名空间(using System.Data.SqlClient)
2.确定操作代码的放置位置(窗体加载事件 双击窗体系统自建的方法)
3.确定连接字符串(在服务器资源管理器中创建数据源,从数据源属性中获取连接字符串)
4.创建连接对象 SqlConnect con=new SqlConnect(连接字符串)
5.打开连接对象 con.Open();
6.创建sql语句 select * from 表名
7.创建预处理对象 SqlCommand com=new SqlCommand(sql语句,con)
8.获取数据(使用SqlDataReader) SqlDataReader dr=com.executeReader()
9.处理数据
while(dr.Read()){
ListViewItem li=new ListViewItem(dr[列的列名].toString())
li.SubItems.Add(dr[剩余列的列名].toString())
this.ListView的空间名(以lv开头).Items.Add(li);
}
10.关闭连接 dr.Close() con.Close()
Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.