Vb.net 如何在不使用按钮的情况下将数据从datagridview保存到sql数据库

Vb.net 如何在不使用按钮的情况下将数据从datagridview保存到sql数据库,vb.net,Vb.net,我需要在datagridview中自动保存数据,而无需按下任何按钮,即可将数据保存到sql数据库中,在sql数据库中,从另一个表中检索录取编号和姓名,并将分数插入到另一个表中 For Each row As DataGridViewRow In DataGridView1.Rows If cmbexam.Text = "CAT 1" And cmbpaper.Text = "Paper 1" Then sqlSTR = "SELECT AdmNo, N

我需要在datagridview中自动保存数据,而无需按下任何按钮,即可将数据保存到sql数据库中,在sql数据库中,从另一个表中检索录取编号和姓名,并将分数插入到另一个表中

For Each row As DataGridViewRow In DataGridView1.Rows

        If cmbexam.Text = "CAT 1" And cmbpaper.Text = "Paper 1" Then

            sqlSTR = "SELECT AdmNo, Name, Class, Stream, Term, Exam, Subject, Paper, Limit, Score  FROM CT11 WHERE (AdmNo = '" & row.Cells(0).Value & "') AND (Name = '" & row.Cells(1).Value & "')"
            ExecuteSQLQuery(sqlSTR)

            If sqlDT.Rows.Count > 0 Then

                sqlSTR = "UPDATE CT11 SET AdmNo ='" & row.Cells(0).Value & "', Name ='" & row.Cells(1).Value & "', Class ='" & cmbform.Text & "', Stream ='" & cmbstream.Text & "', Term ='" & cmbterm.Text & "', Exam ='" & cmbexam.Text & "', Subject ='" & cmbsubject.Text & "', Limit ='" & txtlimit.Text & "', Score ='" & row.Cells(2).Value & "'  WHERE (AdmNo = '" & row.Cells(0).Value & "') AND (Name = '" & row.Cells(1).Value & "') AND (Class ='" & cmbform.Text & "') AND (Stream = '" & cmbstream.Text & "') AND (Term = '" & cmbterm.Text & "') AND (Exam = '" & cmbexam.Text & "') AND (Subject = '" & cmbsubject.Text & "')"
                ExecuteSQLQuery(sqlSTR)
            Else

                sqlSTR = "INSERT INTO CT11(AdmNo, Name, Class, Stream, Term, Exam, Subject, SP, Paper, Limit,Score) VALUES ('" & row.Cells(0).Value & "', '" & row.Cells(1).Value & "', '" & cmbform.Text & "', '" & cmbstream.Text & "', '" & cmbterm.Text & "', '" & cmbexam.Text & "', '" & cmbsubject.Text & "', '" & CheckBox2.CheckState & "', 'Paper 1', '" & txtlimit.Text & "','" & row.Cells(2).Value & "')"
                ExecuteSQLQuery(sqlSTR)
            End If

        End If

    Next
都是关于事件的:

面向事件编程的概念也非常适合于图形用户界面的实现,在图形用户界面中,事件主要是用户操作,例如按键或单击按钮。另一个重要的应用领域是计算机模拟,其设置方式使状态变化仅由事件触发,进而触发事件(参见面向事件的模拟)

引自


我认为大多数开发人员使用来处理数据传输,如果您希望在每次更改值时立即更新数据库,您可以尝试。

您希望使用什么事件来触发此操作?DataGridView有很多功能。您不能使用
按钮保存任何内容。
按钮
只会在单击时引发事件,您可以处理该事件。处理事件的代码位于表单中。如果你没有;如果单击
按钮时不想保存数据,则不要将代码放入
按钮的
单击事件处理程序中。您希望在什么情况下保存数据?在这种情况下会发生什么事件?将代码放入该事件的处理程序中。我还强烈建议您学习如何在ADO.NET中使用参数,并正确编写DAL代码以使用参数。