我目前正在研究VB.NET中的测试项目(仍在学习),我在mysql中遇到更新查询问题。它根本不会更新所选数据,也不会显示任何错误。我正在使用DataGridView从mysql中显示数据值,当我单击DataGridView中的数据行时,所选数据显示在我用于将数据插入mysql数据库的Form中。在该表单下面,我创建了一个按钮,当我更改TextBox值时,该按钮应该更新数据,但事实并非如此。这是按钮代码:
Try
Konekcija.Open()
Dim Query As String
'Provjera unsosa'
If TextBox_Ime.Text.Length = 0 Or TextBox_Prezime.Text.Length = 0 Or TextBox_Datum.Text.Length = 0 Or TextBox_Mjesto.Text.Length = 0 Or TextBox_Grad.Text.Length = 0 Or TextBox_Fakultet.Text.Length = 0 Or TextBox_Smjer.Text.Length = 0 Then
MessageBox.Show("Molimo popunite sva polja", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
Query = "update proba.studenti set Ime='" & TextBox_Ime.Text & "', Prezime='" & TextBox_Prezime.Text & "', Datum_Rodjenja='" & TextBox_Datum.Text & "',Mjesto_Rodjenja= '" & TextBox_Mjesto.Text & "', Mjesto_Stanovanja='" & TextBox_Grad.Text & "', Fakultet='" & TextBox_Fakultet.Text & "',Smjer= '" & TextBox_Smjer.Text & "' where Ime='" & TextBox_Ime.Text & "' "
Command = New MySqlCommand(Query, Konekcija)
Reader = Command.ExecuteReader
MessageBox.Show("Uspješna izmjena podataka", "Uspješna izmjena", MessageBoxButtons.OK, MessageBoxIcon.Information)
TextBox_Ime.Clear()
TextBox_Prezime.Clear()
TextBox_Datum.Clear()
TextBox_Mjesto.Clear()
TextBox_Grad.Clear()
TextBox_Fakultet.Clear()
TextBox_Smjer.Clear()
End If
Konekcija.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
Konekcija.Dispose()
End Try