我正在使用VB.NET和SQL Server数据库。我想在文本框中显示选定的行,以便可以编辑它们并更新到数据库。但是,当我完成代码后,出现一个异常,告诉我找不到列名。我仔细检查了列名,并确认我的拼写正确。问题是什么?这是我的代码:
Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
If e.RowIndex >= 0 Then
Dim row As DataGridViewRow
row = Me.DataGridView1.Rows(e.RowIndex)
TextBox1.Text = row.Cells("StudentID").Value.ToString
TextBox2.Text = row.Cells("StudentName").Value.ToString
TextBox3.Text = row.Cells("HomeAddress").Value.ToString
TextBox4.Text = row.Cells("ContactNumber").Value.ToString
TextBox5.Text = row.Cells("SubjectCode").Value.ToString
TextBox6.Text = row.Cells("SubjectName").Value.ToString
TextBox7.Text = row.Cells("ParentName").Value.ToString
TextBox8.Text = row.Cells("ParentContact").Value.ToString
End If
End Sub
这是我的数据库:
我也想问一下如何使用按钮更新/刷新数据库?我在线浏览但没有任何效果,我想在添加/编辑/删除数据后刷新数据库。
非常感谢你。
您正在以错误的方式进行操作。我猜您正在DataTable
从数据库中填充一个。那么你就应该绑定DataTable
到一个BindingSource
,然后你要绑定到DataGridView
与该TextBox
控件。该TextBox
控件将在您选择网格行,然后自动填充和你在做任何修改TextBox
控件将被自动推回DataTable
和电网。
要绑定TextBox
,请在设计器中将其选中,然后打开“属性”窗口。然后,您可以展开(DataBindings)节点并选择其Text
下的属性。从那里,您可以选择BindingSource
作为数据源,并指定要绑定到的列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句