vb.net - Ms-Access:连接 3 个表

标签 vb.net ms-access

有没有人有如何连接 3 个表的示例,我有以下语句,但缺少 a(语法错误“运算符错误”)

da = New OleDbDataAdapter("SELECT [S].[Scheduled Vege], [V].[Description], 
        [DS].[Task], [DS].[Task Date], [DS].[Completed] FROM [Scheduled] AS S 
        INNER JOIN [Date Schedules] AS DS ON [S].[SchedID] = [DS].[SchedID] 
        INNER JOIN [Vegetables Descriptions] AS V ON [V].[Task] = [DS].[Task] 
        WHERE [DS].[TaskNumber] >= " & aFromDate & " AND [DS].[TaskNumber] <= " & aToDate & " 
        AND [DS].[Completed] = '" & aCompleted & "' ", conn)

谢谢

最佳答案

发现问题了,因为是access数据库,第一个from语句和INNER JOIN需要放在括号里,如下所示。

da = New OleDbDataAdapter("SELECT [S].[Scheduled Vege], [V].[Description], 
[DS].[Task], [DS].[Task Date], [DS].[Completed] FROM ([Scheduled] AS S 
INNER JOIN [Date Schedules] AS DS ON [S].[SchedID] = [DS].[SchedID]) 
INNER JOIN [Vegetables Descriptions] AS V ON [V].[Task] = [DS].[Task] 
WHERE [DS].[TaskNumber] >= " & aFromDate & " AND [DS].[TaskNumber] <= " & aToDate & " 
AND [DS].[Completed] = '" & aCompleted & "' ", conn)

关于vb.net - Ms-Access:连接 3 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901935/

相关文章:

vb.net - C# 到 VB.Net 语法转换

vb.net - 找不到方法 : 'Void System. Web.UI.ScriptResourceDefinition

vb.net - Excel VBA 和 VB.NET 一样吗

sql - MS Access左联接SQL语法错误

java - JDBC Java ALTER TABLE 语法错误

vb.net - 在 64 位模式下运行时,提供程序 Microsoft.ACE.OLEDB.12.0 未注册,但 Access 64 位存在

python - 如何将表的列名提取到列表或元组

ms-access - 如何使用VBA将 "Entire"DAO记录集插入到表中

javascript - 使用 Javascript 在标签中显示列表项

c# - 什么是 modelBuilder.entity(Of x)