Данные из базы данных не будут отображаться в DataGridView [VB.NET] - PullRequest
0 голосов
/ 10 октября 2019

нам поручено создать систему учета для нашего предмета программирования, поэтому мы создаем систему для небольшой компании по производству грузовиков, и мой пользователь (координатор) должен иметь возможность просматривать информацию, введенную им / ей в базу данных. В моей форме просмотра отчетов есть DataGridView, в котором должны отображаться введенные данные, однако всякий раз, когда я запускаю его, DataGridView ничего не показывает, даже имена столбцов из базы данных, как если бы я добавил новый DataGridView из панели инструментов.

Вот мой код внутри DataGridView:

 Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs)
        Dim conn As New 
        MySqlConnection("server=localhost;userid=root;password=4444;database=database")
        Dim table As New DataTable()
        Dim adapter As New MySqlDataAdapter("select * from truck_info", conn)

        adapter.Fill(table)

        DataGridView1.DataSource = table

    End Sub

1 Ответ

0 голосов
/ 11 октября 2019

Я бы просто добавил одну вещь к отличным комментариям. Объекты базы данных должны быть закрыты и удалены. `Using ... End Использование блоков позаботится об этом, даже если есть ошибка.

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim table As New DataTable()
    Using conn As New MySqlConnection("server=localhost;userid=root;password=4444;database=database")
        Using cmd As New MySqlCommand("select * from truck_info", conn)
            conn.Open()
            table.Load(cmd.ExecuteReader)
        End Using
    End Using
    DataGridView1.DataSource = table
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...