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 - .NET 编程 » 了解 UltraLite.NET 开发 » 使用 Table API 访问和操作数据

 

使用查找和查寻搜索行

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

注意

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

  • 查找方法   按照打开 Table 对象时指定的排序顺序,移动到与指定的搜索值完全匹配的第一行。如果找不到搜索值,则应用程序将定位到第一行之前或最后一行之后。

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

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

    通过对表对象调用方法可进入该模式。例如,以下代码将进入查找模式。

    t.FindBegin();
  2. 设置搜索值。

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

    int lname = t.GetOrdinal( "lname" );
    t.SetString( lname, "Kaminski" );
  3. 搜索行。

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

    对于多列索引,将始终使用第一列的值,但可以忽略其它列。

    tCustomer.FindFirst();
  4. 搜索该行的下一个实例。

    使用正确的方法来执行搜索。对于查找操作,FindNext 查找索引中参数的下一个实例。对于查寻操作,MoveNext 查找下一个实例。

请参见ULTable 类