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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere .NET 数据提供程序 » 访问和操作数据 » 使用 SACommand 对象检索和操作数据

 

获取 DataReader 模式信息

您可以获得结果集中列的模式信息。

如果使用 SADataReader,则可以使用 GetSchemaTable 方法获取有关结果集的信息。GetSchemaTable 方法返回标准 .NET DataTable 对象,该对象提供有关结果集中所有列的信息,包括列属性。

有关 GetSchemaTable 方法的详细信息,请参见GetSchemaTable 方法

♦  使用 GetSchemaTable 方法获取有关结果集的信息。
  1. 声明并初始化一个 Connection 对象。

    SAConnection conn = new SAConnection(
        c_connStr );
  2. 打开该连接。

    conn.Open();
  3. 用您要使用的 SELECT 语句来创建一个 SACommand 对象。将返回此查询的结果集的模式。

    SACommand cmd = new SACommand(
        "SELECT * FROM Employees", conn );
  4. 创建一个 SADataReader 对象,然后执行创建的 Command 对象。

    SADataReader   dr = cmd.ExecuteReader();
  5. 使用数据源模式填充 DataTable。

    DataTable       schema = dr.GetSchemaTable();
  6. 关闭 SADataReader 和 SAConnection 对象。

    dr.Close();
    conn.Close();
  7. 将 DataTable 绑定到屏幕上的网格。

    dataGrid.DataSource = schema;