我想用另一个表中的数据填充第一个 ComboBox,用另一个表中的数据填充第二个 ComboBox,并用与另一个表都有关系的表填充 DataGridView。
当我尝试这样做时,第一个组合框显示乱码“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
别替我回答,我已经注意到了。这是一个奇怪的错字。你们都认不出来然后给我不相关的答案。对你很有帮助。