代码之家  ›  专栏  ›  技术社区  ›  Francis Lee

在Delphi 2010或Delphi 2009中解决TDatasetProvider中的错误(困难的方法)

  •  1
  • Francis Lee  · 技术社区  · 15 年前

    像每年一样,我作为SA所有者收到一个新的Delphi版本,我就是这样做的:

    1. 运行delphi版本XX
    2. 连接到一个微软的SQL Server 2000谁将与我们至少六年以上。
    3. 插入一个TSQLQuery,其中包含“select top 1*from myTable”,这是一个包含一些money字段的表。
    4. 插入更多组件TDatasetProvider、TClientdataset、TDatasource、TDBGrid和TButton。
    5. 链接所有内容。
    6. 在中创建事件处理程序DatasetProvider.OnUpdate错误有个例外。
    7. clientdataset1.ApplyUpdate(0);在按钮1中单击。
    8. 对当前记录进行一些更改。
    9. 为MsSQLServer更新我的corelab或devArt dbx驱动程序。

    例子: 带有varchar字段和money字段的表。 您可以使用如下更新:

    更新testtable set MYMONEYFIELD='1',其中MYVARCHARFIELD='A'

    对于早期版本的SQLServer,您需要使用:

    1 回复  |  直到 15 年前
        1
  •  0
  •   Toby Allen mercator    15 年前

    Borland/CodeGear/Embarcadero对此表示反对,但如果这只是针对您自己的应用程序,那么您可以追踪到VCL源代码,并对源代码进行必要的更改,以确保生成正确的SQL。您需要在每次获得新版本时或在修复之前进行此更改,但它可以解决您的问题。

    推荐文章