像每年一样,我作为SA所有者收到了一个新的Delphi版本,这就是我所做的:
安装delphi。fields.
H 117A TClientdataset et1.applyUpdate(0);在button1click.
的corelab或devArt dbx驱动程序。
现在说真的。几年前,我发现TDatasetprovider正在生成一个非常简单的错误: TFMTBCDField (Delphi中的money字段表示)为Server 2000和以前的版本生成不兼容的insert/update sql命令。问题很简单,dataset提供程序为money字段生成引用的值,这些值对于那些sql服务器是不被接受的。
例如:一个有varchar字段和money字段的表。您可以使用这样的更新:
更新测试集MYMONEYFIELD = '1‘其中MYVARCHARFIELD = 'A’
对于早期版本的SQLServer,您需要使用:
更新测试集MYMONEYFIELD =1其中MYVARCHARFIELD = 'A‘
有人能解决这个问题吗?
发布于 2009-12-29 11:56:54
Borland/CodeGear/Embarcadero对此不以为然,但如果这只是针对您自己的应用程序,则可以追溯到VCL源代码,并对源代码进行必要的更改,以确保生成正确的SQL。您需要在每次获得新版本时或直到它被修复时进行此更改,但它将解决您的问题。
你可以把你的零钱提交给码器,看看他们是否会插上。
https://stackoverflow.com/questions/1366999
复制相似问题