【问题标题】:Error while creating query with date criteria使用日期条件创建查询时出错
【发布时间】:2020-11-10 14:08:35
【问题描述】:

我从包含如下列的访问表创建了一个数据网格框:

SELECT 
    ID, [Size in mg], [Die head number], [Inspection Date], 
    [Next Calibration Date], [Die size in microns], 
    [Condition of DIE-1], [Condition of DIE-2], [Condition of DIE-3], 
    [Condition of DIE-4], [Condition of DIE-5], [Condition of DIE-6], 
    [Condition of DIE-7], Observations, Inspector 
FROM 
    MSdies

但是当我尝试创建如下所示的查询时,出现错误:

新查询返回的架构与基本查询不同

SELECT        
    ID, [Size in mg], [Die head number], [Inspection Date], 
    [Next Calibration Date], [Die size in microns] 
FROM 
    MSdies  
WHERE 
    ([Die head number] < NOW())

请指导我如何解决这个问题

【问题讨论】:

  • 你和Now()比较的[Die head number]是什么类型的?
  • 对不起,我在这里重写SQL时出错了,实际上比较字段是[下一个校准日期],日期类型,错误如上所述
  • 你在使用 SQL 吗?
  • 您能否显示调用此查询的实际 vb.net 代码?

标签: sql vb.net ms-access schema


【解决方案1】:

看来您正在使用 SQL。写这个:

 SELECT        
        ID, [Size in mg], [Die head number], [Inspection Date], 
        [Next Calibration Date], [Die size in microns] 
    FROM 
        MSdies  
    WHERE 
        ([Die head number] < GETDATE())

【讨论】:

    【解决方案2】:

    您可能需要相同数量和类型的字段,因此请尝试:

    SELECT 
        ID, [Size in mg], [Die head number], [Inspection Date], 
        [Next Calibration Date], [Die size in microns], 
        [Condition of DIE-1], [Condition of DIE-2], [Condition of DIE-3], 
        [Condition of DIE-4], [Condition of DIE-5], [Condition of DIE-6], 
        [Condition of DIE-7], Observations, Inspector 
    FROM 
        MSdies
    WHERE
        [Inspection Date] < Date()
    

    【讨论】:

      【解决方案3】:

      听起来您有一个类型化的 DataSet,但没有提及它。如果是这样,那么每个表适配器都与一个 DataTable 相关联,并且该 DataTable 具有与表适配器中的原始查询匹配的模式,这通常基本上是数据库表上的 SELECT *。您添加到该表适配器的任何查询都必须生成相同的架构,否则它不能用于填充该 DataTable。如果您想要使用不同模式的查询,例如只有表中的一些列,那么您需要为该架构创建一个新的 DataTable 和表适配器。

      【讨论】:

        猜你喜欢
        • 2020-10-19
        • 1970-01-01
        • 2022-12-02
        • 1970-01-01
        • 2014-02-24
        • 1970-01-01
        • 2016-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多