paradox的表,用文件方式连接,100分!!!!!(100分)

  • 主题发起人 主题发起人 whorse
  • 开始时间 开始时间
W

whorse

Unregistered / Unconfirmed
GUEST, unregistred user!
select * from 出库 where 日期 between '2000-01-01' and '2000-12-12'
出现 type mismatch in expressyion的错误,用ms sql 7不出错!!!!
 
是吗?你在哪里执行的 SQL ,或者把代码贴出来。

要么把单引号改成 # 试试看!
 
local SQL 的语法中,日期使用 US 格式,即 mm/dd/yy 或 mm/dd/yyyy,
也就是说日期分隔符用的是 '/',而不是 '-'。
这样就对了:
select * from 出库 where 日期 between '01/01/2000' and '12/12/2000'
 
用Ms SQL Server不出错,是因为你用的MSSQL自身的时间格式,如果你用ODBC
连接,这时你如果在配置时选择“在输出货币样式、数字、日期和时间时使用
时间设置”,这样,你在SQL Server中也不能用了!
总之,这是由win98控制面板中区域设置所决定的。
解决办法:修改控制面板中的区域设置,将日期分隔符从 '/'改为 '-'就行了

 
Crab讲的是正确的,
你可以试试。
paradox和其他的有一些区别。
#2000-1-2#是Access
再就是可能有的数据库支持多种格式,
你的引起注意!
 
'01/01/2000' or '01/01/00'
 
同意楼上的各位兄弟, 是因为日期格式的问题
 
同意以上各位大侠的看法,用控制面板解决问题比较直接。
 
大富翁的高手是真的高手,此问题在娱乐部自由论坛的答案非常不负责任,
说什么用 datetostr 或 strtodate ………可笑,怎么转?!!
 
无发现原因,使paradox不支持的语法结构,大家分100分吧
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
770
import
I
I
回复
0
查看
514
import
I
后退
顶部