以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户服务  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=2)
----  怎样检测数据记录编辑构件的录入是否符合数据库要求!  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=2&id=23529)

--  作者:ahtclhl
--  发布时间:2009-3-19 8:26:18
--  怎样检测数据记录编辑构件的录入是否符合数据库要求!

admin:

在“者”的数据记录编辑构件中录入数据提交时,如果录入的数据不符合数据库格式要求将会出现提交不成功,

但页面就会死掉,除非退出重新进入,如果字段很多时,出现只因一个字段不符合而造成所有字段提交不成功,只

能重新录入,请问一下,在“者”的这个构件中,怎样在执行提交前检测一下用户的录入有无错误!


--  作者:admin
--  发布时间:2009-3-19 9:24:37
--  

目前只有日期型,容易出现问题(主要是“操作系统”的设置造成的);可单独拿出来处理。


--  作者:pc_doctor
--  发布时间:2009-3-19 19:43:22
--  
以下是引用admin在2009-3-19 9:24:37的发言:

目前只有日期型,容易出现问题(主要是“操作系统”的设置造成的);可单独拿出来处理。

这个问题,确实在以前被严肃的提出来过的,大家也有过激烈的争论。

在实际运用中,日期型字段的输入最好是采用选择性输入来避免客户随意输入(当然也期待能对构件作进一步的改进)。

实际中,常见的习惯是:2009-03-12 2009.03.12 2009/03/12 09-03-12 09.03.12 09/03/12等

查查论坛,曾经提过具体的解决之法的。


--  作者:admin
--  发布时间:2009-3-19 21:35:22
--  
目前这个问题,只能单独判断;侦测不到异常,“微软”的这个内部检测,很难作出评断。
--  作者:reachtone
--  发布时间:2009-3-20 9:07:08
--  

楼主说的这个问题确实存在,如果日期输入格式不正确,页面会死掉。其实,只要在执行日期类数据的查询之前,先做一下判断即可完全避免此类问题的发生:

假如是在“行编辑1”中输入日期,然后对它进行查询。查询时的事件设置如下:


此主题相关图片如下:
按此在新窗口浏览图片

判断结果如果相同,则表明输入的日期格式不正确;如果不同,则表明日期格式是正确的。这样就再不会因为日期格式的不正确而导致页面死掉了。


--  作者:ahtclhl
--  发布时间:2009-3-21 14:36:27
--  

如果要判断是否符合数值格式呢,例如在\'字段行编辑\'构件中只允许输入符合要求的数值,如999.99,最好能控制小数位数。


--  作者:reachtone
--  发布时间:2009-3-21 16:44:04
--  

判断是否为数值的函数:isnumeric()。如果返回值为1,表明是数值,否则就不是数值。

把5楼的isdate改成isnumeric就可以了。

如果想再判断它是否符合数据格式的话,可以先截取小数点后面的数字,根据其长度判断是几位再作出相应的处理。


--  作者:jjb
--  发布时间:2009-9-11 22:11:24
--  
用选择性输入方法最好,还可以设成增加新记录时,自动显示当天的日期,这样就不用再输入了
--  作者:玩脑者
--  发布时间:2009-9-15 10:04:39
--  
在者中没有合适的日期选择构件,目前的日期构件不太好用,曾经提过。