【发布时间】:2016-03-09 03:59:02
【问题描述】:
我创建了一个包含 5 个表(personalData、WorkExperience、EducationalData、SpouseData、DependantData)的 Access 数据库
我将 STHN_ID 作为第一个表中的主键和其他表中的外键。我还有一个名为 DateEngaged 的列作为日期/时间。
我尝试从 PersonalData 中选择 STHN_ID=00001 并且 DateEngaged 在某个日期范围内并且工作正常。这是我的代码是
Dim rcmd As OleDbCommand = New OleDbCommand("Select STHN_ID FROM PersonalData WHERE ([STHN_ID]='" & STHN_ID.Text & "') and ([DateEngaged]>=CDate('" & FromDate.Value & "') AND [DateEngaged] <=CDate('" & ToDate.Value & "'))", myConnection)
我的问题是从 PersonalData 中读取这些条件并找到一条记录后,它应该继续选择具有该 STHN_ID 的其他表中的所有字段,也就是说,它应该组合所有表中的所有列。我要做的最后一件事是将合并的列读取到 datagridview。
所以在 datagridview 中,我有来自 PersonalData、WorkExperience、EducationalData、SpouseData 和 Dependent 数据的所有列。所以datagridview中的一行将包含从第一个表到最后一个表的所有记录。
这是我尝试过的,但它给出了错误
da = New OleDbDataAdapter("Select * FROM [PersonalData] WHERE [STHN_ID]='" & STHNID.Text & "' AND ([DateEngaged]>=CDate('" & FromDate.Value & "') AND [DateEngaged]<=CDate('" & ToDate.Value & "' JOIN select * from EducationalData where STHN_ID='" & STHNID.Text & "' JOIN select * from WorkExperience where STHN_ID='" & STHNID.Text & "' JOIN select * from SpouseData where STHN_ID='" & STHNID.Text & "' JOIN select * from DependantData where STHN_ID='" & STHNID.Text & "'))", myConnection)
【问题讨论】:
-
我添加了一张我想要的图片
标签: vb.net datagridview