在VB.NET中更新mysql数据无法正常工作

时间:2018-02-03 14:58:21

标签: mysql vb.net datagridview

我目前正在研究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

0 个答案:

没有答案