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

SQL Anywhere 11.0.1 (中文) » UltraLite - .NET 编程 » UltraLite .NET 2.0 API 参考 » ULCommand 类 » ExecuteResultSet 方法

 

ExecuteResultSet() 方法

UL Ext.: 执行 SQL SELECT 语句并以 ULResultSet 形式返回结果集。

语法
Visual Basic
Public Function ExecuteResultSet() As ULResultSet
C#
public ULResultSet ExecuteResultSet();
返回值

ULResultSet 对象形式的结果集。

注释

该语句就是当前的 ULCommand 对象,它具有必需的 ULCommand.CommandText 和任何 ULCommand.Parameters。ULResultSet 对象为可编辑的结果集,您可在其上执行定位更新和删除。要获得完全可编辑的结果集,请使用 ULCommand.ExecuteTable() 或 ULDataAdapter。

如果 ULCommand.CommandType 为 System.Data.CommandType.TableDirect,则 ExecuteReader 会执行 ULCommand.ExecuteTable() 并返回一个转换为 ULResultSet 的 ULTable。

ULCommand.ExecuteResultSet 支持通过动态 SQL 进行的定位更新和删除。

示例
cmd.CommandText = "SELECT id, season, price FROM OurProducts";
ULResultSet rs = cmd.ExecuteResultSet();
while( rs.Read() ) {
    string season = rs.GetString( 1 );
    double price = rs.GetDouble( 2 );
    if( season.Equals( "summer" ) && price < 100.0 ) {
        rs.SetDouble( 2, price * .5 );
        rs.Update();
    }
    if( season.Equals( "discontinued" ) ) {
        rs.Delete();
    }
}
rs.Close();
另请参见