使用DataGridView进行增删改查,并同步到数据库

使用DataGridView进行增删改查,并同步到数据库

DataGridView控件具有极高的可配置性和可扩展性。它提供有大量的属性、方法和事件,能够用来对该控件的外观和行为进行自己定义。以下通过一个小样例来展示DataGridView进行增删改查,并同步到数据库的功能。

窗口展示:

<span>使用DataGridView进行增删改查,并同步到数据库</span>

用户需求:

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启用编辑和删除功能。


代码解析:

<span>使用DataGridView进行增删改查,并同步到数据库</span>

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的功能特别强悍。学无止境!


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119236.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • H2数据库教程_h2数据库编辑数据库

    H2数据库教程_h2数据库编辑数据库 启动和使用H2控制台H2控制台应用程序允许您使用浏览器访问数据库。这可以是H2数据库,也可以是支持JDBCAPI的其他数据库。这是一个客户端/服务器应用程序,因此需要服务器和客户端(浏览器)来运行它。根据您的平台和环境,有多种方法可以启动H2控制台:OS 开始 视窗 单击[开始],[所有程序],[H2]和[H2控制台(命令行)]  系统托盘中将添加…

    2022年10月12日
  • java工程师简历模板下载待遇_项目工程师简历模板

    java工程师简历模板下载待遇_项目工程师简历模板可以到我的知乎主页(更多详细内容等你关注呦):https://www.zhihu.com/people/xing-chen-you-guang-pie-pie-pie有更多更详细的项目视频、文档、软

    2022年8月5日
  • 各种聚类算法的介绍和比较「建议收藏」

    一、简要介绍1、聚类概念聚类就是按照某个特定标准(如距离准则)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。即聚类后同一类的数据尽可能聚集到一起,不同数据尽量分离。2、聚类和分类的区别聚类技术通常又被称为无监督学习,因为与监督学习不同,在聚类中那些表示数据类别的分类或者分组信息是没有的。Clustering(聚类),

    2022年4月16日
  • 计算机修改用户名密码,怎么修改电脑用户名呢_电脑的登录名和密码在哪里

    计算机修改用户名密码,怎么修改电脑用户名呢_电脑的登录名和密码在哪里曲谱自学网今天精心准备的是《怎么修改电脑用户名》,下面是详解!如何改计算机用户名(administrator)如何改计算机用户名(administrator)…如何改计算机用户名(administrator)1、按“win+R”打开运行,在运行输入框里面输入“gpedit.msc”,如下图所示:2、进去本地组策略编辑器之后,点击“计算机配置-windows设置-安全设置-本地策略-安全选项”,…

    2022年10月14日
  • pycharm安装包下载地址(2019.2.5),百度网盘

    pycharm安装包下载地址(2019.2.5),百度网盘链接:https://pan.baidu.com/s/1vthxrH6pBO700PlUuIf_vQ提取码:kreo复制这段内容后打开百度网盘手机App,操作更方便哦

    2022年5月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号