使用DataGridView进行增删改查 并同步到数据库
来源:互联网 发布:ipad 电容笔 知乎 编辑:程序博客网 时间:2024/05/19 22:03
DataGridView控件具有极高的可配置性和可扩展性。它提供有大量的属性、方法和事件,可以用来对该控件的外观和行为进行自定义。下面通过一个小例子来展示DataGridView进行增删改查,并同步到数据库的功能。
窗体展示:
用户需求:
1.当窗体显示时,将数据库中用户表中的数据显示出来。
2.选中一行,执行删除操作,同时在数据库中相应数据被删除。
3.双击某个数据,进行编辑,或者在空白行添加新的数据,然后点击更新,数据库随之更新。
代码展示:
01.
Public Class Form1'代码较简单,没有使用三层架构。
02.
Public DT As DataTable
03.
Public SDA As SqlDataAdapter
04.
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
05.
06.
Dim conn = New SqlConnection(
"Server=***;DataBase=userinfo;User ID=***;Pass<a class="
keylink
" href="
http:
//www.it165.net/edu/ebg/" target="_blank">word</a>=***")
07.
SDA = New SqlDataAdapter(
"select * from Users"
, conn)
08.
DT = New DataTable
09.
10.
SDA.Fill(DT) '将查到的数据传到DataTable中
11.
DataGridView1.DataSource = DT '将DataTable中的数据传给DataGridView1显示
12.
13.
End Sub
14.
'更新操作
15.
Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click
16.
17.
Dim SCB = New SqlCommandBuilder(SDA)
18.
SDA.Update(DT)
19.
MsgBox(
"更新成功"
)
20.
21.
End Sub
22.
'删除操作
23.
Private Sub btnDel_Click(sender As Object, e As EventArgs) Handles btnDel.Click
24.
'删除选中行
25.
DataGridView1.Rows.RemoveAt(DataGridView1.CurrentCell.RowIndex)
26.
'数据库中进行删除
27.
Dim SCB = New SqlCommandBuilder(SDA)
28.
SDA.Update(DT)
29.
MsgBox(
"删除成功"
)
30.
31.
End Sub
32.
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的功能特别强悍。学无止境!
转载至http://www.it165.net/pro/html/201406/16230.html
- 使用DataGridView进行增删改查,并同步到数据库
- 使用DataGridView进行增删改查 并同步到数据库
- 使用DataGridView进行增删改查,并同步到数据库
- 前端页面和数据库同步进行增删改查
- JAVA连接到MySql,并进行增删改查操作
- thinkphp连接数据库并进行增删改查操作
- Android连接MySQL数据库并进行增删改查操作
- 使用MyEclipse对MongoDB数据库 进行增删改查操作
- 使用MyBatis框架进行数据库的增删改查操作
- 使用jdbc对MySQL数据库进行增删改查
- 使用Statement对数据库进行增删改查
- 使用Hibernate对数据库进行增删改查
- java H2数据库使用并实现增删改查功能
- MyBatis连接数据库增删改查,并使用log4j.
- JS对数据库进行增删改查
- 对数据库进行增删改查操作
- django models进行数据库增删查改
- django models进行数据库增删查改
- 数据结构实验之排序六:希尔排序
- 最简单的python命令解析器
- c++自制Redis数据库(三)初步基础框架设计
- [Leetcode]201. Bitwise AND of Numbers Range @python
- Java实现任意矩阵Strassen算法
- 使用DataGridView进行增删改查 并同步到数据库
- Android中AsyncTask使用详解
- 第7讲项目3——发工资
- 指针函数与函数指针
- 单片机片内存储器烧写
- 数据结构实验之排序四:寻找大富翁
- 图(最短路径)1
- 阿里云虚拟主机下载AKP失败解决办法
- zoj1025 dp(呃。。)