搭建论坛《网站·搭建者》用户服务 → 怎样检测数据记录编辑构件的录入是否符合数据库要求!


  共有2486人关注过本帖树形打印

主题:怎样检测数据记录编辑构件的录入是否符合数据库要求!

帅哥哟,离线,有人找我吗?
ahtclhl
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:爱好者 帖子:79 积分:540 威望:0 精华:0 注册:2008-5-12 10:46:19
怎样检测数据记录编辑构件的录入是否符合数据库要求!  发帖心情 Post By:2009-3-19 8:26:18

admin:

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

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

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


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2009-3-19 9:24:37

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


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
pc_doctor
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 卧龙樵夫
等级:首席分析师 帖子:1270 积分:7005 威望:0 精华:3 注册:2003-3-23 14:15:25
  发帖心情 Post By: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等

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


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2009-3-19 21:35:22

目前这个问题,只能单独判断;侦测不到异常,“微软”的这个内部检测,很难作出评断。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建爱好者
等级:爱好者 帖子:238 积分:1173 威望:1 精华:0 注册:2006-12-28 10:22:07
  发帖心情 Post By:2009-3-20 9:07:08

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

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


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

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


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
ahtclhl
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:爱好者 帖子:79 积分:540 威望:0 精华:0 注册:2008-5-12 10:46:19
  发帖心情 Post By:2009-3-21 14:36:27

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


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  7楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建爱好者
等级:爱好者 帖子:238 积分:1173 威望:1 精华:0 注册:2006-12-28 10:22:07
  发帖心情 Post By:2009-3-21 16:44:04

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

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

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


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
jjb
  8楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 海尔
等级:助工 帖子:205 积分:926 威望:0 精华:2 注册:2002-7-19 13:41:30
  发帖心情 Post By:2009-9-11 22:11:24

用选择性输入方法最好,还可以设成增加新记录时,自动显示当天的日期,这样就不用再输入了

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
玩脑者
  9楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建亲友团
等级:版主 帖子:1152 积分:7690 威望:0 精华:1 注册:2008-7-5 1:22:45
  发帖心情 Post By:2009-9-15 10:04:39

在者中没有合适的日期选择构件,目前的日期构件不太好用,曾经提过。


http://hi.baidu.com/onenower
支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

怎样检测数据记录编辑构件的录入是否符合数据库要求!








签名