F
fstao
Unregistered / Unconfirmed
GUEST, unregistred user!
关于三层的问题
第一个问题:
是关于主从表的问题,比如主表如下:
dbo.master
id name
1 A
2 B
从表如下(字段bid是自增字段,id是与主表id关联的):
dbo.detail
did id price
1 1 12
2 1 14
3 2 15
我看了李维的书,他说是用巢状式来解决,我也试过一下,但发现一个问
题:
比如用ClientdataMaster(Tclientdataset,ClientdataMaster是主
表),当ClientDataMaster.insert,再添加主从表的数据,然后
Clientdatamaster.Applyupdates(0),出现错误:“从表dbo.detail的
did不能修改”。如果我把bid去掉自增类型,改为int,这样就不会出现错
误了,可以成功提交到数据库。如何解决这个问题?(保留自增字段)
我想请教各位用巢状式解决主从表好不好?有没有更好的方法?能不能举一
个例子来,当然最好给一个Demo给我。(是用ADO访问数据库)
第二个问题:
三层分为表现层、业务层和数据库层,象上面的例子,如果在前端用
CinentdataMaster.insert,添加一些数据,如果提交数据就
Clientdatamaster.Applyupdates(0),
这样做是不是真正三层结构?如果要提交数据是不是在中间写提交代码,而
不是在前端提交?能不能举一个例子,比如只提交单表(dbo.table1),也
最好给一个Demo来。(是用ADO访问数据库)
数据库是Sql server 7,中间用Ado访问数据库,Madias的Dll类型服务
器。
第一个问题:
是关于主从表的问题,比如主表如下:
dbo.master
id name
1 A
2 B
从表如下(字段bid是自增字段,id是与主表id关联的):
dbo.detail
did id price
1 1 12
2 1 14
3 2 15
我看了李维的书,他说是用巢状式来解决,我也试过一下,但发现一个问
题:
比如用ClientdataMaster(Tclientdataset,ClientdataMaster是主
表),当ClientDataMaster.insert,再添加主从表的数据,然后
Clientdatamaster.Applyupdates(0),出现错误:“从表dbo.detail的
did不能修改”。如果我把bid去掉自增类型,改为int,这样就不会出现错
误了,可以成功提交到数据库。如何解决这个问题?(保留自增字段)
我想请教各位用巢状式解决主从表好不好?有没有更好的方法?能不能举一
个例子来,当然最好给一个Demo给我。(是用ADO访问数据库)
第二个问题:
三层分为表现层、业务层和数据库层,象上面的例子,如果在前端用
CinentdataMaster.insert,添加一些数据,如果提交数据就
Clientdatamaster.Applyupdates(0),
这样做是不是真正三层结构?如果要提交数据是不是在中间写提交代码,而
不是在前端提交?能不能举一个例子,比如只提交单表(dbo.table1),也
最好给一个Demo来。(是用ADO访问数据库)
数据库是Sql server 7,中间用Ado访问数据库,Madias的Dll类型服务
器。