Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Ms访问:连接3个表_Vb.net_Ms Access - Fatal编程技术网

Vb.net Ms访问:连接3个表

Vb.net Ms访问:连接3个表,vb.net,ms-access,Vb.net,Ms Access,有没有人举过一个如何连接3个表的例子,我有下面的语句,但是我得到了一个缺少语法错误运算符的错误 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

有没有人举过一个如何连接3个表的例子,我有下面的语句,但是我得到了一个缺少语法错误运算符的错误

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)

谢谢

如果删除WHERE子句,查询是否执行?唯一让我感到吃惊的是,你的约会不一定是OleDB提供商喜欢的格式


我的猜测是,您需要将日期封装为“2009年1月1日”或类似的日期。

您的加入看起来不错,但我认为您的问题可能是您将“任务编号”与“aFromDate”进行比较;数字和日期在SQL中是不同的类型,尝试这样比较它们时会出现问题。

发现了问题,因为它是access数据库First from语句和内部联接需要放在括号中,如下所示

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)

o抱歉,table字段和aFromDate变量都是数字字段,以数字的形式存储日期,格式为20091101或20100225。我已经尝试过了,在添加[Vessers Descriptions]表格之前它就已经工作了,如果它以前工作过的话。。。在哪里应该没问题。[Greens Descriptions]和[Date Schedules]中的任务字段的数据类型是否相同?是的,这两个字符串都有,如果我单独执行内部联接语句,它将获取选定的数据,但当我尝试同时执行上述两个操作时,我会得到一个错误。这就是为什么我认为我的systax有问题的原因。这一定与连接有关,请参见下面的回复