三层结构的基础问题:主键、应用程序服务器的代码、公共变量的定义及引用(300分)

  • 主题发起人 主题发起人 xinyt
  • 开始时间 开始时间
X

xinyt

Unregistered / Unconfirmed
GUEST, unregistred user!
1、delphi5+sqlserver7.0,表的主键为字符类型的流水号,如果在客户端自动生成(查询数据表中的最大值),
将产生主键重复。如果多个客户端一同运行这个问题就更加明显。
2、到底应用程序服务器中应该写一些什么样的代码?各位能不能具体告知。
3、公共变量和函数过程怎样在应用服务器中定义,怎样在客户端调用?
分数大大。
 
2.数据库操作
3.最好写在客户端
 
1、要么把生成流水号放在写进表时才赋值,要么在应用服务器定义一个变量,每当客户机
申请新记录时自动加一,不管插入成功与否此流水号都唯一。
2。写一些逻辑代码,上面的生成一个流水号就可以写在应用服务层里。
3。定义一个Com对象之后就可以新建属性和方法。调用就是comobj1.method(param1)和
comobj.Property1直接调用
 
1。 新建一张表,用于储存唯一字段。
2。 逻辑代码。
3。 用方法调用。
 
对各位的答案我还是感觉模棱两可,希望大家伸出援助的手,解释清楚,对于模糊的答案,
本人一概不会给分数。谢谢
 
我有一篇文章可以参考。要的话,请告诉我你的email。
 
liuyang 我也要!
 
liuyang:
mang_info@21cn.com
 
这么基础的问题,这么多份数为什么没有人拿?
难道大家都没有开发过三层结构?
 
TO: liuyang
hedsh@163.com
thanx.
 
TO: liuyang

jj6868@263.net
thanks
 
liuyang:
heiang@21cn.com
 
liuyang:
如果你的例子解决了问题,300分全是你的。
mang_info@21cn.com
 
lzmmail@china.com
 
我用的方法是自動編號寫在客戶端.輸入完一條記錄就立即存入后台數據庫,在存檔
之前生成流水號.
 
你用SQL SERVER 200就好了,可以自定义函数,用函数返回你的流水号就好了。
如果是7。0的话,就做个编码表,对应一下就OK了。
你也可以用INT 的自增长型就没问题了,何必一定要用字符型呢!
 
hpretty:
IDENTITY(1,1)不行,
还有另外两个问题呢?
 
1。新建一张最大单号的表,用于储存唯一字段最大流水号
2。在客户端新增记录时给一临时时唯一流水号
3。在提交时获得新的流水号,并将“最大单号表”的那条记录锁定(一定要利用事务)
 
我使用触发器解决了问题.
 
后退
顶部