Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
admin:
在“者”的数据记录编辑构件中录入数据提交时,如果录入的数据不符合数据库格式要求将会出现提交不成功,
但页面就会死掉,除非退出重新进入,如果字段很多时,出现只因一个字段不符合而造成所有字段提交不成功,只
能重新录入,请问一下,在“者”的这个构件中,怎样在执行提交前检测一下用户的录入有无错误!
目前只有日期型,容易出现问题(主要是“操作系统”的设置造成的);可单独拿出来处理。
目前只有日期型,容易出现问题(主要是“操作系统”的设置造成的);可单独拿出来处理。
这个问题,确实在以前被严肃的提出来过的,大家也有过激烈的争论。
在实际运用中,日期型字段的输入最好是采用选择性输入来避免客户随意输入(当然也期待能对构件作进一步的改进)。
实际中,常见的习惯是:2009-03-12 2009.03.12 2009/03/12 09-03-12 09.03.12 09/03/12等
查查论坛,曾经提过具体的解决之法的。
楼主说的这个问题确实存在,如果日期输入格式不正确,页面会死掉。其实,只要在执行日期类数据的查询之前,先做一下判断即可完全避免此类问题的发生:
假如是在“行编辑1”中输入日期,然后对它进行查询。查询时的事件设置如下:
判断结果如果相同,则表明输入的日期格式不正确;如果不同,则表明日期格式是正确的。这样就再不会因为日期格式的不正确而导致页面死掉了。
如果要判断是否符合数值格式呢,例如在'字段行编辑'构件中只允许输入符合要求的数值,如999.99,最好能控制小数位数。
判断是否为数值的函数:isnumeric()。如果返回值为1,表明是数值,否则就不是数值。
把5楼的isdate改成isnumeric就可以了。
如果想再判断它是否符合数据格式的话,可以先截取小数点后面的数字,根据其长度判断是几位再作出相应的处理。