ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Data Namespace / RowCursor Class
Members Example

In This Topic
    RowCursor Class
    In This Topic
    Represents a cursor from a geodatabase table.
    Object Model
    RowCursor ClassRow Class
    Syntax
    public sealed class RowCursor : ArcGIS.Core.CoreObjectsBase, System.IDisposable  
    Public NotInheritable Class RowCursor 
       Inherits ArcGIS.Core.CoreObjectsBase
       Implements System.IDisposable 
    Example
    Searching a Table using QueryFilter
    public async Task SearchingATable()
    {
        try
        {
            await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
            {
                using (Geodatabase geodatabase = new Geodatabase(new DatabaseConnectionFile(new Uri("path\\to\\sde\\file\\sdefile.sde"))))
                using (Table table = geodatabase.OpenDataset<Table>("EmployeeInfo"))
                {
    
                    QueryFilter queryFilter = new QueryFilter
                    {
                        WhereClause = "COSTCTRN = 'Information Technology'",
                        SubFields = "KNOWNAS, OFFICE, LOCATION",
                        PostfixClause = "ORDER BY OFFICE"
                    };
    
                    using (RowCursor rowCursor = table.Search(queryFilter, false))
                    {
                        while (rowCursor.MoveNext())
                        {
                            using (Row row = rowCursor.Current)
                            {
                                string location = Convert.ToString(row["LOCATION"]);
                                string knownAs = Convert.ToString(row["KNOWNAS"]);
                            }
                        }
                    }
                }
            });
        }
        catch (GeodatabaseFieldException fieldException)
        {
            // One of the fields in the where clause might not exist. There are multiple ways this can be handled:
            // Handle error appropriately
        }
        catch (Exception exception)
        {
            // logger.Error(exception.Message);
        }
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Core.CoreObjectsBase
          ArcGIS.Core.Data.RowCursor

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also