以文本方式查看主题 - 搭建论坛 (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 -- 在者中没有合适的日期选择构件,目前的日期构件不太好用,曾经提过。 |