首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

pb9中一个很奇怪的有关问题

2012-03-06 
pb9中一个很奇怪的问题string aaint ls_tmpaa2009-02-13select isdate(aa) into :ls_tmp from sys_comp

pb9中一个很奇怪的问题
string aa
int ls_tmp
aa='2009-02-13'
select isdate(aa) into :ls_tmp from sys_company using sqlca;
if ls_tmp=1 then
messagebox('1','1') //45、抄表日期
else
messagebox('0','0')
end if

返回 0

select isdate('2009-02-13') into :ls_tmp from sys_company using sqlca;
if ls_tmp=1 then
messagebox('1','1') //45、抄表日期
else
messagebox('0','0')
end if
返回1

这个是为什么 sqlserver2005 +pb9

[解决办法]
pb 不也有 isdate() 吗?干嘛要到SQL 里的isdate() ? 这样还要引起一次数据交互.
PB 的isdate() 返回的是 true/false, SQL 的isdate() 返回的是 1/0;

如果非要用SQL 的,试一下:

select isdate(:aa) into :ls_tmp from sys_company using sqlca;

热点排行