delphi 三层编程中,从客户端ClientDataSet新增或修改数据不成功?
我在服务端上有DataProvider,并设置了连接Connection至一个Access数据库,当客户端提交数据时,如果数据没有int(数字型)成功,但是有数字时,则不...
我在服务端上有 DataProvider,并设置了连接Connection 至一个Access数据库,当客户端提交数据时,如果数据没有int(数字型)成功,但是有数字时,则不成功。在服务端调试得到 insert 语法错误。把数据库更改为sql server2000时,一切正常 ,请问这是怎么回事?
没有SQL语句,我是ClientDataSet (append)新增记录的。 展开
没有SQL语句,我是ClientDataSet (append)新增记录的。 展开
2个回答
展开全部
与TTable、TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端。很多数据库应用程序都用了BDE,BDE往往给发布带来很大的不便,因而TClientDataSet最大的特点是它不依赖于BDE(Borland Database Engine),但它需要一个动态链接库的支持,这个动态链接库叫DBCLIENT.DLL。在客户端,也不需要用TDatabase构件,因为客户端并不直接连接数据库。由于TClientDataSet是从TDataSet继承下来的,所以,它支持诸如编辑、搜索、浏览、纠错、过滤等功能。由于 TClientDataSet在内存中建立了数据的本地副本,上述操作的执行速度很快。也正是由于TClientDataSet并不直接连接数据库,因此,客户程序必须提供获取数据的机制。
希望对你有帮助
希望对你有帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询