Vb.net 如何在不使用按钮的情况下将数据从datagridview保存到sql数据库
我需要在datagridview中自动保存数据,而无需按下任何按钮,即可将数据保存到sql数据库中,在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
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代码以使用参数。