Vb.net 如何更新datagridview中的选定行?

Vb.net 如何更新datagridview中的选定行?,vb.net,datagridview,Vb.net,Datagridview,我试图更新datagridview上选定行的数据,但当我单击“更新”按钮时,所有数据(即使未选定行)都被编辑 这是我的密码: connect.Open() DataGridView1.SelectedRows(0).Cells(1).Value = TextBox8.Text DataGridView1.SelectedRows(0).Cells(2).Value = TextBox1.Text DataGridView1.SelectedRows

我试图更新datagridview上选定行的数据,但当我单击“更新”按钮时,所有数据(即使未选定行)都被编辑

这是我的密码:

connect.Open()
        DataGridView1.SelectedRows(0).Cells(1).Value = TextBox8.Text
        DataGridView1.SelectedRows(0).Cells(2).Value = TextBox1.Text
        DataGridView1.SelectedRows(0).Cells(3).Value = TextBox2.Text
        DataGridView1.SelectedRows(0).Cells(4).Value = TextBox3.Text
        DataGridView1.SelectedRows(0).Cells(5).Value = TextBox4.Text
        DataGridView1.SelectedRows(0).Cells(6).Value = TextBox5.Text
        DataGridView1.SelectedRows(0).Cells(7).Value = TextBox6.Text
        DataGridView1.SelectedRows(0).Cells(8).Value = ComboBox1.Text
        DataGridView1.SelectedRows(0).Cells(9).Value = TextBox9.Text

        da = New MySqlDataAdapter("Select * from tbl_book_info", connect)
        cmd.CommandText = "update tbl_book_info set Title = '" & TextBox1.Text & "',Author = '" & TextBox2.Text & "',Copyright = '" & TextBox3.Text & "',Publisher = '" & TextBox4.Text & "',Place = '" & TextBox5.Text & "',Copies = '" & TextBox6.Text & "',Subject = '" & ComboBox1.Text & "',ClassNo = '" & TextBox8.Text & "',Registered = '" & TextBox9.Text & "',Time = '" & TextBox10.Text & "',Date = '" & TextBox11.Text & "' where ISBN = ISBN "
        cmd.ExecuteNonQuery()
        MsgBox("Data Saved!")
        EDIT.Text = "Edit"

        data = New DataTable()
        DataGridView1.DataSource = data

        da = New MySqlDataAdapter("Select * from tbl_book_info", connect)
        da.Fill(data)

请帮忙。。我还是vb.net的初学者,总是使用SQL参数。该代码有很多失败的机会。尝试使用像《霍比特人的故事》这样的标题,或者像《奥亨利》这样的作者,你的代码会崩溃。您似乎还将应该是数字的数据(如副本)作为文本传递。您还应该知道,数据可以在DGV中编辑而无需取出,并且正确地使用DataAdapter和DataTable,您所需要的只是
myDt.Update(myBooksDT)
@puropoix-尽管用户正在通过文本框编辑数据,并且代码正在从文本框创建datagridview,但它仍然存在。不确定你是否抓到了,是的,我抓到了。对于编辑(更新),这意味着其他地方的数据必须以另一种方式移动。对于新行,当AllowUserToAddress为true或通过代码添加行时,用户可以使用自动操作。