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

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就不会出错!
请各位不吝指教!
...全文
45 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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(去留无意):
还是不行啊!

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧