使用DataGridView进行增删改查,并同步到数据库
2014-06-27 11:19
190 查看
DataGridView控件具有极高的可配置性和可扩展性。它提供有大量的属性、方法和事件,能够用来对该控件的外观和行为进行自己定义。以下通过一个小样例来展示DataGridView进行增删改查,并同步到数据库的功能。
窗口展示:
用户需求:
1.当窗口显示时,将数据库中用户表中的数据显示出来。
2.选中一行,运行删除操作,同一时候在数据库中对应数据被删除。
3.双击某个数据,进行编辑,或者在空白行加入新的数据,然后点击更新,数据库随之更新。
代码展示:
注意:
1.数据库中对应的表中一定要有主键。
2.DataGridView启用编辑和删除功能。
代码解析:
1.DataSet与DataTable:
DataSet:数据集,简单理解为一个暂时数据库,将数据源的数据保存在内存中,独立于不论什么数据库。一般包括多个DataTable,以及DataTable之间的约束关系。通过 dataset["表名"]得到DataTable 。
2.SqlDataAdapter:SqlDataAdapter对象名
= new
SqlDataAdapter(查询用sql语句,数据库连接);
Fill方法向数据表中填充数据。Update方法将数据表中的数据提交到数据库。
3.SqlCommandBuilder对象:
SqlCommandBuilder builder =new SqlCommandBuilder(已创建的DataAdapter对象);
利用SqlCommandBuilder对象可以自己主动生成:INSERT命令、UPDATE命令、DELETE命令。
以上展示的仅仅是冰山一角,DataGridView的功能特别强悍。学无止境!
窗口展示:
用户需求:
1.当窗口显示时,将数据库中用户表中的数据显示出来。
2.选中一行,运行删除操作,同一时候在数据库中对应数据被删除。
3.双击某个数据,进行编辑,或者在空白行加入新的数据,然后点击更新,数据库随之更新。
代码展示:
Public Class Form1'代码较简单,没有使用三层架构。 Public DT As DataTable Public SDA As SqlDataAdapter Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim conn = New SqlConnection("Server=***;DataBase=userinfo;User ID=***;Password=***") SDA = New SqlDataAdapter("select * from Users", conn) DT = New DataTable SDA.Fill(DT) '将查到的数据传到DataTable中 DataGridView1.DataSource = DT '将DataTable中的数据传给DataGridView1显示 End Sub '更新操作 Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click Dim SCB = New SqlCommandBuilder(SDA) SDA.Update(DT) MsgBox("更新成功") End Sub '删除操作 Private Sub btnDel_Click(sender As Object, e As EventArgs) Handles btnDel.Click '删除选中行 DataGridView1.Rows.RemoveAt(DataGridView1.CurrentCell.RowIndex) '数据库中进行删除 Dim SCB = New SqlCommandBuilder(SDA) SDA.Update(DT) MsgBox("删除成功") End Sub End Class
注意:
1.数据库中对应的表中一定要有主键。
2.DataGridView启用编辑和删除功能。
代码解析:
1.DataSet与DataTable:
DataSet:数据集,简单理解为一个暂时数据库,将数据源的数据保存在内存中,独立于不论什么数据库。一般包括多个DataTable,以及DataTable之间的约束关系。通过 dataset["表名"]得到DataTable 。
2.SqlDataAdapter:SqlDataAdapter对象名
= new
SqlDataAdapter(查询用sql语句,数据库连接);
Fill方法向数据表中填充数据。Update方法将数据表中的数据提交到数据库。
3.SqlCommandBuilder对象:
SqlCommandBuilder builder =new SqlCommandBuilder(已创建的DataAdapter对象);
利用SqlCommandBuilder对象可以自己主动生成:INSERT命令、UPDATE命令、DELETE命令。
以上展示的仅仅是冰山一角,DataGridView的功能特别强悍。学无止境!
相关文章推荐
- 使用DataGridView进行增删改查 并同步到数据库
- 使用DataGridView进行增删改查,并同步到数据库
- 使用DataGridView进行增删改查,并同步到数据库
- 在C#中使用控件DataGridView实现数据库增删改查
- 浅谈dataGridView使用,以及画面布局使用属性,对datagridview进行增删改查操作,以及委托使用技巧
- 使用Red Gate Sql Data Compare 数据库同步工具进行SQL Server的两个数据库的数据比较、同步
- C#2005中使用控件DataGridView实现对数据库增删改查操作
- iOS- Swift:使用FMDB进行数据库操作(线程安全:增删改查)
- java学习笔记——使用JDBC,对数据库进行增删改查(方案一)【推荐】
- java后台数据库同步使用map进行缓存
- 使用DataGridView添加数据源,同步到数据库
- 前端页面和数据库同步进行增删改查
- IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库
- ASP.NET 使用类对数据库进行增删改查操作
- 使用MyBatis框架进行数据库的增删改查操作
- SS7.1_Hibernate_CRUD_ByXML~SS7.2_Hibernate_CRUD_ByXML使用Session对数据库进行增删改查以及saveOrUpdate/merge()的区别
- 使用oledb对数据库进行增删改查及批量插入操作
- 在C#中使用控件DataGridView实现数据库增删改查
- 在C#中使用控件DataGridView实现数据库增删改查
- Entity - 使用EF框架进行增删改查 - 数据库先行