Delphi应用服务器带有InterBase的RAD Server中的“自动递增”字段

如何使用InterBase,FireDAC和TEMSDataSetResource在RAD Server中创建“自动递增”字段

要求远程服务器添加记录时的一个关键功能是获取返回的新记录ID值。值得庆幸的是,通过InterBase和FireDAC可以通过带有TEMSDataSetResource的RAD Server轻松实现此目标

InterBase具有Generators的概念这些提供唯一的顺序整数值,可用于提供主键字段值。您可以在InterBase数据库中最多创建32,767个生成器,但是通常您将为该数据库创建一个生成器,或者创建并命名一个供每个表使用的生成器。

  • InterBase Labs 生成器上的视频
  • 发电机的DocWiki文档

FireDAC查询UpdateOptions AutoInc

FireDAC框架的一部分是能够将数据库字段视为“自动增量字段”。对于不具有“自动增量”字段数据类型的数据库,可以设置UpdateOptions属性以定义“生成器”和“键”字段。

一个简单的示例,其中包含一个名为G_STUDENT的生成器(之所以命名,是因为它提供了用于示例数据库中STUDENT表的ID。

在设计时选择查询,然后在对象检查器中选择UpdateOptions属性。有两个属性要设置。

  • AutoIncFields –您需要将其设置为要递增的字段。
  • GeneratorName –提供一个下拉列表,供您选择。
  • 另一个要设置的选项是在TEMSDataSetResource上。在这里,将KeyFields设置为主键字段(例如,STUDENT_ID)
  • 尽管您不需要使用FieldEditor将字段添加到查询中(右键单击查询并选择Fields Editor…),但是如果这样做,您将看到该颈椎枕字段现在设置为TFDAutoIncField,而不是普通字段。整数字段。

    要测试设置,可以使用SwaggerUIREST Debugger。欢迎加入Delphi知识局QQ群:32422310

猜你喜欢

转载自www.cnblogs.com/taishanlaofu/p/12717601.html