在存储记录的时候要进行检验,在什么“地方”检验比效好?(50分)

  • 主题发起人 主题发起人 Mow
  • 开始时间 开始时间
M

Mow

Unregistered / Unconfirmed
GUEST, unregistred user!
在存储记录的时候要进行检验,在什么“地方”检验比效好?
是在TTable的OnBeforPost中还是自己控制?或是别的地方?
 
关注这个问题
 
我总觉得在OnBeforPost中比较麻烦,而且也不好控制。大家有什么好办法?
 
要检验什么内容(是整型非空型还是浮点型),我整理出来了一点东西.
OnBeforPost中较安全,用户较方便,但要看具体情况
 
TO bravercaohao :您整理出来的东西可不可以让我看看?谢谢!
 
最彻底的方式是将提交的内容放到数据库端,以存储过程的方式来插入记录。
在插入前先进行记录检测。
 
armyjiang:能不能说具体一点?最好有一两个例子。谢谢!
 
在OnBeforePost中控制是比较好的
 
Mow:
在向数据库提交数据时,有两种方式,一种是使用数据库感知控件,直接对表进行操作。
还有一种是使用非感知控件。这种方式又分为两种,一种是直接在客户端通过query(或
adoquery等)实现对数据库的操作,还有一种是将需要对数据库操作的命令作为参数来调用
后台的存储过程,通过存储过程实现真正的数据库操作(某种意义上的三层结构)。
在存储过程中对数据进行检验,并将最终结果返回到客户端。
这种操作的好处在于:事务处理全部在服务器上控制,保证数据库的安全性。避免客户机
和服务器间频繁的数据交换,提高网络通讯性能。将客户机和后台数据库独立开,提高客
户机的可移植性。
 
我一般在 用户全 录完后.

在 <保存> 按键的 事件中 写.

这样 可以 省事.
 
因为 , 有时 用户录入的 数据 合理( 是唯一值, 也是 应是的 数据类型 )

但,可能不是合情的, 或合法的.

如 一个人不可能是 3米, 一袋面不可能是 一个不重的 千克 等

所以,要以我们可以想到的 方法 来 做更 细的 检测, 使进入数据表的

数据更 有可信 度.
 
哈!山猫,又是你[:)]
>>我一般在 用户全 录完后.
>>在 <保存> 按键的 事件中 写.
>>这样 可以 省事.
嘻!我现在也是这样做的,感觉这样代码比较集中,修改起来比较方便,而且检测条件也能随心所欲[:)]
 
我想应该没有人会再回答了。
 
后退
顶部