gpt4 book ai didi

mysql - 将 GridView 数据复制到数据库中的表中

转载 作者:行者123 更新时间:2023-11-28 23:22:32 25 4
gpt4 key购买 nike

this is gridiview1

我在 GridView 中有数据,我需要将其复制到数据库中的表中。

假设我的第一个 GridView 是 GridView1; GridView1 的数据库源是 subjects_enrolled。在我使用完 GridView1 后,它的数据需要清除,此外,还需要清除源表中的数据。

注意:GridView1 的主要用途是显示打印页面的数据,但我想在丢失 GridView1 数据之前将 GridView1 中的所有数据保存或传输到数据库表中。

到目前为止,这是我的代码:

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim constr As String = ConfigurationManager.ConnectionStrings("mcbdatabseConnectionString").ConnectionString
Using con As New MySqlConnection(constr)
Using cmd As New MySqlCommand("SELECT Subject_ID, Subject, Units FROM mcbdatabse.subject_enrolled")
Using sda As New MySqlDataAdapter()
cmd.Connection = con
sda.SelectCommand = cmd
Using dt As New DataTable()
sda.Fill(dt)
GridView1.DataSource = dt
GridView1.DataBind()
End Using
End Using
End Using
End Using
End If
txtDate.Text = Date.Today.ToString("yyyy-MM-dd")
End Sub

最佳答案

当您对数据库进行一些异常事件时,您可以确定自己的计划很糟糕。所以在你的情况下我不明白你为什么要这样做。您有更好的方法来执行此操作,您可以将所有数据放在一个表中并添加一个名为“enrolld”的列以根据需要过滤数据,然后在用户单击时您可以删除或注册记录。
但如果您想继续这种方式,我们在 gridview 中有一些事件可以提供帮助:

RowDeleting, RowUpdating

如果某行影响了相关事件触发,您可以获得该记录的 ID:

protected sub GridView1_RowDeleting(byval sender as object, byval e as GridViewDeleteEventArgs)
{
dim a as object = e.Keys["Id"]
'or
dim a as object = e.Keys[0]
}

访问记录的 ID 并用它做你想做的事。

关于mysql - 将 GridView 数据复制到数据库中的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40930485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com