Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » UltraLite - M-Business Anywhere 编程 » 了解 UltraLite for M-Business Anywhere 开发 » 使用 Table API 处理数据

 

使用 Find 和 Lookup 来搜索行

UltraLite 具有几种用于处理数据的操作模式。其中,查找和查寻两种模式用于搜索。ULTable 对象具有对应这些模式的方法,可用于定位表中的特定行。

注意

使用 Find 方法和 Lookup 方法搜索的列必须在用于打开该表的索引中。

  • Find 方法   按照打开 ULTable 对象时指定的排序顺序,移动到第一个与指定的搜索值完全匹配的行。

    有关 Find 方法的详细信息,请参见ULTable 类

  • Lookup 方法   按照打开 ULTable 对象时指定的排序顺序,移动到匹配或大于指定的搜索值的第一行。

    有关 Lookup 方法的详细信息,请参见ULTable 类

 ♦  搜索行
  1. 进入查找或查寻模式。

    调用 FindBegin 方法或 LookupBegin 方法。例如,以下代码段调用 ULTable.findBegin。

    tCustomer.findBegin();
  2. 设置搜索值。

    可以通过设置当前行中的值来完成设置。设置这些值会影响缓冲区,而不影响数据库。例如,以下代码段将缓冲区中的姓氏列设置为 Kaminski。

    tCustomer.setString(3, "Kaminski" );

    对于多列索引,第一列的值是必需的,但可以忽略其它列。

  3. 搜索行。

    使用正确的方法来执行搜索。例如,以下指令在当前索引中查找与指定值完全匹配的第一行。

    tCustomer.findFirst();