如何实现c# winform DataGridView添加一行,添加数据后,保存到数据库?

如何实现c# winform DataGridView添加一行,添加数据后,保存到数据库?,第1张

1、点击添加,实例化一个DataGridView的行对象DataRow 然后把这个对象添加到DataGridView中,你的DataGridView要是可编辑状态,然后编辑数据,点保存循环读取DataGridView的行数据,存到实体类中,在通过后台SQL保存到数据库

2、将datagridview于数据库中对应的表进行绑定,绑定完成之后直接在datagridview中进行添加就可以,自动在数据库中添加并保存。

3、创建一个表结构,每次新增的时候往表里面加一条记录,然后DataGridView再绑定表就可以了。保存的时候连接数据库+sql就完成了。

4、就是正常的添加就可以了啊。首先连接数据库 而后插入数据库的表。

5、gridview没有自带这种功能,只自带了,编辑删除(也可能是我不知道,我没用过直接可以添加一行新的)你可以模仿一个这样的功能,用js动态添加一行textbox,每个字段对应一个,你把数据添加后,点击保存,就ok了,当然你的动态添加的textbox要在gridview下面,样式要对齐,感觉上是gridview添加了一行。

参考一下下面这段代码:

Imports System.Data.OleDb

Public Class Form1

Dim SqlCOM As OleDbConnection

Dim SqlUse As OleDbDataAdapter

Dim Dt As DataSet

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Try

'连接数据库

SqlCOM = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0Data Source=C:\Users\LP\Documents\Database1.accdb")

'执行数据命令获取表

SqlUse = New OleDbDataAdapter("SELECT * FROM 表1", SqlCOM)

Dt = New DataSet

SqlUse.Fill(Dt) '放入dataset中

Catch

MsgBox(Err.Description, 48)

End Try

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Try

DataGridView1.DataSource = Dt.Tables(0).DefaultView 'DVG与DADASET同步数据显示

Catch

MsgBox(Err.Description, 32)

End Try

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Try

Dim ass As New OleDbCommandBuilder(SqlUse) '关联DataSet和数据库的 *** 作(更新)

SqlUse.UpdateCommand = ass.GetUpdateCommand() '执行更新所需的 OleDbCommand 对象

SqlUse.Update(Dt.Tables(0)) '执行OleDbDataAdapter的Update更新数据库

Catch

MsgBox(Err.Description, 32)

Finally

MsgBox("更新成功", 64)

End Try

End Sub

End Class

1、新建一个Form做测试,包含一个DataGridView,DataGridView有三列,分别是学号,姓名,分数表示一个期末考试分数表。

2、双击添加数据按钮,填写添加数据代码。

3、点击运行,填写数据。

4、点击添加即可添加一行数据。

注意事项:

C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6671685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存