紧急求助,一个三层结构的问题, 在线等待!

Kingner 2003-12-26 10:31:28
在应用程序服务器中有二个AdoQuery:AdoQuery1,AdoQuery2
AdoQuery1.Sql为:select * from Master where MasterID like '%' + :MasterID + '%'
AdoQuery2.Sql为:select * from Detail where MasterID =:MasterID
在客户端程序中有两个相对应的ClientDataSet:ClientDataSet1,ClientDataSet2
ClientDataSet1为主表,ClientDataSet为子表,
通过ClientDataSet1的AfterScroll事件关联
现在的问题是:
修改,删除,保存等都正常,但是新增时(ClientDataSet1.Append)会出错如下:
The text, ntext, and image data types cannot be used in the WHERE, HAVING, or ON clause, except with the LIKE or IS NULL predicates.
而我的数据库中并无此类型的字段,为什么呢?
我再试了一下,如果不是用三层,直接是用AdoQuery1.append就不会出错!
请各位不吝指教!
...全文
3 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
skypeople 2003-12-29
将DataSetProvider的RESOLVE设为SQLRESOLVE,如果还是不行,,
有可能是你程序其他地方出了问题,比如在AFTERAPPEND中写了一些什么事件;

最好跟踪一下中间层;
回复
Kingner 2003-12-29
go
回复
r3 2003-12-26
试试把AdoQuery1对应的DataSetProvider的UpdateMode改成upWhereKeyOnly看看
回复
Kingner 2003-12-26
up
回复
Kingner 2003-12-26
up
回复
Kingner 2003-12-26
多谢UP
郁闷,怎么我提的问题总是没人回答
回复
David1289 2003-12-26
up
回复
Kingner 2003-12-26
up
回复
Kingner 2003-12-26
怎么没人帮忙啊
回复
Kingner 2003-12-26
顶上去
回复
nxfbccu 2003-12-26
to r3(去留无意):
还是不行啊!
回复
发动态
发帖子
网络通信/分布式开发
创建于2007-08-02

1565

社区成员

Delphi 网络通信/分布式开发
申请成为版主
社区公告
暂无公告