我正在尝试使用datagridview列中的数据更新我的数据库列。我用MySQL做数据库,用vb.net做程序。
这是我的代码:
cmd = New MySqlCommand("UPDATE tb_poinjalan
SET Bobot ='" & DataGridView2.Item(4, i).Value
& "' WHERE Kriteria='" & DataGridView2.Item(1, i).Value
& "';", Connector)问题是,这段代码只更改了数据库列中的第一行。
发布于 2019-02-27 14:38:50
我猜您的数据只更新了满足'Kriteria‘的行。并且需要确保正在读取的DataGridView2单元格中有数据。但是,正确的方法是这样做,以避免任何风险注射如下;
If Not(DataGridView2.Item(4, i).value is Nothing) Then
sql = "UPDATE tb_poinjalan
SET Bobot = @Bobot WHERE Kriteria= @Criteria;"
Try
With conn
.Connection = connector
.CommandText = sql
.Parameters.AddWithValue("@Bobot", DataGridView2.Item(4, i).Value)
.Parameters.AddWithValue("@Criteria", DataGridView2.Item(1, i).Value)
End With
conn.ExecuteNonQuery()
Catch ex as exception
..
End Try
End Ifhttps://stackoverflow.com/questions/54899207
复制相似问题