三层结构中数据提交问题,高手请进!!(300分)

  • 主题发起人 主题发起人 ysiwei
  • 开始时间 开始时间
Y

ysiwei

Unregistered / Unconfirmed
GUEST, unregistred user!
我在三层结构中利用前套数据提交时,在数据集未空时,第一次增加数据提交时总出以下错误:
1、“at end of table”
2、“at begin
of table”
3、“cann't find record or the record is change”
三个错误随机产生,请问该当如何处理!!
 
詳細點,最好把代碼貼出來!
 
把三层的设置说出来听听,不然谁也没法判断
 
我以前 D5 ado 没有打补丁的时候也有这样的事情发生,打上补丁之后就没有发生过这样的问题了
 
不是ADO的错误,那个错误好像是eof的错误
最好贴点代码看看
 
目前所知有几种方法.
1.用ClientDataSet的ApplyUpdate功能
2.使用Sql语句和参数.
ClientDataSet挂上服务器端的某个Query.先让Query得到一SQL语句.
如 insert mytable(myvalue) values(:myvalue)
ClientDataSet.Close;
ClientDataSet.Params.clear;
ClientDataSet.Params.CreateParam(ftString,'myvalue',ptinput).value := 'XXX'
ClientDataSet.Execute;

3.传送ClientDataSet.Data至服务器端.执行保存.
有分吗?^o^
 
三层结构设置为:数据服务器层(SQL2000)于应用服务器之间采用ADO、
应用服务器曾于客户段之间采用Socket通讯
开发环境:WIN2000、DELPHI6、SQL2000
数据提交采用ClientDateSet的ApplyUpDate
本次开发的数据结构较为复杂,关系到将近200格数据表的维护,数据之间大度采用了3F规则,
嵌套数据是非常常用的的方式,同时开发时间要求紧,采用SQL直接
操作数据库的方法代码的重用性难以把握。
别针先生是否有好的建议
 
如果是Delphi5就打补钉!
 
昨天出现同样的错误,必须跟踪 应用服务器,那里提示的错误跟实质些。
会不会是表结构中 的字段 出现了保留字或者与保留字相同的东东。
本人由于把一个字段名搞成 NULL1 ,结果报以上第三条错。
 
用F7跟终一下
把代码贴出来
在那句出错?
 
系统报错的位置是ClientDataSet.ApplyUpdates(0);
关于跟踪服务器的问题:
由于在数据提交时,利用的是Delphi本身的功能,对服务器的跟踪无效。
 
后退
顶部