C++Builder 程序员博客
5 Aug
access日期型字段其实是Double,现在的问题是:access日期型字段My_Date为主键,SQL里的“where CDbl(My_Date)=12345.1234567890”索引起作用吗?如不起作用,应怎样改?这样做是因为在C++Builder里用ADOConnection->Execute,SQL语句原为“where My_Date=#时间字符串#”,"#时间字符串#"必须要是精确到毫秒以下,字符串难以表达,我试过用“where My_Date=12345.123456789012”,在access里可定位记录,但在CB里不能定位,另试“where My_Date between 12345.123456789 and 12345.123456790”在CB也不能定位,只有“where CDbl(My_Date)=12345.1234567890”在CB里能定位。