+ -
当前位置:首页 → 问答吧 → 开发过三层系统的都进来看看

开发过三层系统的都进来看看

时间:2011-11-15

来源:互联网

1.在三层开发中我采用 OpenXMLRecordset 来从数据库中读取数据,然后返回XML字符串,看到也有返回二进制流的做法,
然后再从ClientDataSet中读取出来。
2.
现在的问题是
客户端XMLToVCLRecordset(xml, ClientDataSet)取数据出来。
——————————————————————————————————————————————————
表的字段栏位属性(如不能为空,约束,索引什么的都失效了)

POST本地数据后当数据中栏位不能为空的字段输入空时不报异常。数据库索引值相同时POST本地也不产生异常

这要怎么处理?

作者: case5166   发布时间: 2011-11-15

ClientDataSet只是传递一下数据内容而已吧
表的字段栏位属性(如不能为空,约束,索引什么的)应该是没有传递的

作者: sz_haitao   发布时间: 2011-11-15

那我现在问,这种情况应该是怎么处理呢?大家的处理方式 是什么?

作者: case5166   发布时间: 2011-11-15

一般的3层没这种需求啊
你这种好像是数据表结构的复制了

作者: sz_haitao   发布时间: 2011-11-15

那POST提交数据到内存时,是自己手动加入判断?
if Edit.Text = '' then ...
这样判断么?

作者: case5166   发布时间: 2011-11-15

最好是在前台就应该判断,不应该让中间层报异常

作者: kaikai_kk   发布时间: 2011-11-15

引用 1 楼 sz_haitao 的回复:
ClientDataSet只是传递一下数据内容而已吧
表的字段栏位属性(如不能为空,约束,索引什么的)应该是没有传递的
++

作者: myhaikuotiankong   发布时间: 2011-11-15

我也觉得是得在前台判断,但是自己在每个窗体上手写判断语句总觉得繁琐了些

作者: case5166   发布时间: 2011-11-15