gpt4 book ai didi

mysql - VB.Net 中的内连接

转载 作者:行者123 更新时间:2023-11-29 08:10:56 25 4
gpt4 key购买 nike

#Region "FillListView"
Sub FillListview()
LV.Items.Clear()
myqry = "SELECT AccResult.StudNo,Exercises.ID from AccResult INNER JOIN Exercises ON AccResult.StudNo = Exercises.ID ORDER BY AccResult.FirstName,AccResult.YrandSec Asc;"
mycmd = New OleDbCommand(myqry, con)
con.Open()
mydr = mycmd.ExecuteReader
While mydr.Read
With LV
.Items.Add(mydr("StudNo"))
With .Items(.Items.Count - 1).SubItems
.Add(mydr("CNumber"))
.Add(mydr("FirstName"))
.Add(mydr("LastName"))
.Add(mydr("YrandSec"))
.Add(mydr("Exer1"))
.Add(mydr("Exer2"))
.Add(mydr("Exer3"))
.Add(mydr("Exer4"))
.Add(mydr("Exer5"))
End With
End With
End While
con.Close()
End Sub
#End Region

AccResult 是我的第一个表的名称,Exercises 是第二个表的名称。我的 AccResult 的 PK 是 StudNoExercises 的 PK 是 ID。如何连接这两个表以显示在 ListView 中?

AccResult 表:

StudNo (PK)
CNumber
FirstName
LastName
YrandSec

练习表:

ID (PK)
StudNo
Exer1
Exer2
Exer3
Exer4
Exer5

最佳答案

您的 JOIN 条件不正确。

AccResult INNER JOIN Exercises ON AccResult.StudNo = Exercises.ID

正在将父表 (AccResult.StudNo) 的主键与子表 (Exercises.ID) 的主键连接起来。您需要将父表的主键(AccResult.StudNo)与子表的外键(Exercises.StudNo)连接起来,即

AccResult INNER JOIN Exercises ON AccResult.StudNo = Exercises.StudNo

关于mysql - VB.Net 中的内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com