как сохранить таблицу данных из datagridview в mysql и загрузить ее обратно в индекс datagriview, используя заголовок столбца и строки - PullRequest
0 голосов
/ 08 декабря 2018

У меня проблема, как я могу сохранить таблицу данных из datagridview в mysql и затем загрузить ее обратно в базу данных в datagridview

это datagridview datatable

------------------------------------------------ 
          | Item A     | Item B     |  Item C  |   
----------------------------------------------
Value     |      1     |      2     |     4    |  
----------------------------------------------
Location  |      4     |      3     |     2    |  
----------------------------------------------
Price     |      3     |      3     |     3    |  
----------------------------------------------

это мой код

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
    Dim cmd As MySqlCommand


    For j As Integer = 0 To rowcount - 1
        For i As Integer = 0 To columncount - 1
            cmd = New MySqlCommand("insert into `tb_score` values('" & DataGridView1.Columns(i).HeaderText & "','" & DataGridView1.Rows(j).HeaderCell.Value & "','" & DataGridView1.Item(i, j).Value & "')", Connector)
            cmd.ExecuteNonQuery()
        Next
    Next

    MsgBox("Data saved")
End Sub



Sub LoadingDatabase()
    Dim rs As MySqlDataReader
    Dim cmd As MySqlCommand

    For j As Integer = 0 To rowcount - 1
        For i As Integer = 0 To columcount- 1
            cmd = New MySqlCommand("select score  from `tb_score` where `Item`='" & DataGridView1.Columns(i).HeaderText & "' and `Criteria`='" & DataGridView1.Rows(j).HeaderCell.Value & "'", Connector)

            rs = cmd.ExecuteReader
            If rs.HasRows Then
                While rs.Read
                    DataGridView1.Item(i, j).Value = rs("score")
                End While
                rs.Close()
            Else
                rs.Close()
            End If
        Next
    Next
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...