Rss & SiteMap

搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp

搭建论坛是“搭建式”中文软件开发工具《搭建之星》、《网站·搭建者》技术交流的地方。
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

1楼
ahtclhl 发表于:2009-3-19 8:26:18

admin:

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

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

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

2楼
admin 发表于:2009-3-19 9:24:37

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

3楼
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等

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

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

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

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


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

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

6楼
ahtclhl 发表于:2009-3-21 14:36:27

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

7楼
reachtone 发表于:2009-3-21 16:44:04

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

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

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

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

搭建之星 网站·搭建者 Copyright © 2000 - 2011
Powered By Dvbbs Version 8.2.0
Processed in 0.09766 s, 3 queries.