如何使用另一个表中的数据填充 ComboBox,同时使用另一个表中彼此有关系的数据填充 DataGridView

问题描述 投票:0回答:1

我想用另一个表中的数据填充第一个 ComboBox,用另一个表中的数据填充第二个 ComboBox,并用与另一个表都有关系的表填充 DataGridView。

The problem I was talking about.

The relationship that I create

当我尝试这样做时,第一个组合框显示乱码“System.Data.DataRowView”,而另一个组合框显示空白和正确的数据。另一方面,DataGridView 显示其中包含单个数据的行。

Imports System.Data.OleDb

Public Class RegisterMarkLabTask
    Dim conn As New OleDbConnection
    Dim cmd As OleDbCommand
    Dim dt As New DataTable
    Dim da As New OleDbDataAdapter(cmd)

    Private Sub RegisterMarkLabTask_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ASUS\Documents\Project2.accdb"
        viewer()
    End Sub

    Private Sub viewer()
        dt.Clear()
        DataGridView1.DataSource = dt
        DataGridView1.DataSource = Nothing

        conn.Open()
        cmd = conn.CreateCommand()
        cmd.CommandType() = CommandType.Text
        da = New OleDbDataAdapter("select * from LabTaskMark", conn)
        da.Fill(dt)
        DataGridView1.DataSource = dt

        da = New OleDbDataAdapter("select StudentMatricNo from Student", conn)
        da.Fill(dt)
        cbLabTaskID.DisplayMember = "StudentMatricNo"
        cbLabTaskID.DataSource = dt

        da = New OleDbDataAdapter("select LabTaskID from LabTask", conn)
        da.Fill(dt)
        cbLabTaskID.DisplayMember = "LabTaskID"
        cbStudentMatricNo.DataSource = dt

        conn.Close()
    End Sub
End Class
vb.net visual-studio datagridview combobox windows-forms-designer
1个回答
0
投票

别替我回答,我已经注意到了。这是一个奇怪的错字。你们都认不出来然后给我不相关的答案。对你很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.