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 数据提供程序 » 访问和操作数据 » 使用 SADataAdapter 对象访问和操作数据

 

使用 SADataAdapter 对象获取数据

使用 SADataAdapter 可查看整个结果集,方法是将一个 DataSet 绑定到显示网格,使用 Fill 方法将查询结果填充到此 DataSet 中。

使用 SADataAdapter 可以传递任何返回结果集的字符串(SQL 语句或存储过程)。使用 SADataAdapter 时,所有行都是使用只进、只读游标在一次操作中读取的。读取结果中的所有行后,将关闭游标。使用 SADataAdapter 可对 DataSet 进行更改。完成更改后,必须重新连接到数据库才能应用更改。

可以使用 SADataAdapter 对象检索基于连接的结果集。但是,只能对一个表中的数据进行更改(插入、更新或删除)。不能更新基于连接的结果集。

小心

对 DataSet 所做的所有更改都是在断开与数据库的连接的情况下完成的。这意味着应用程序未锁定数据库中的这些行。如果在您的更改应用到数据库之前其他用户更改了您正修改的数据,则在将 DataSet 的更改应用到数据库时,会出现一些冲突。您的应用程序必须设计为能够解决这样的冲突。

有关 SADataAdapter 的详细信息,请参见SADataAdapter 类

SADataAdapter 示例

下面的示例显示如何使用 SADataAdapter 填充 DataSet。

♦  使用 SADataAdapter 对象检索数据
  1. 连接到数据库。

  2. 创建一个新 DataSet。在本例中,DataSet 名为 Results。

    DataSet ds =new DataSet ();
  3. 创建一个新的 SADataAdapter 对象,以执行 SQL 语句并填充 DataSet。

    SADataAdapter da=new SADataAdapter(
         txtSQLStatement.Text, _conn);
    da.Fill(ds, "Results")
  4. 将 DataSet 绑定到屏幕上的网格。

    dgResults.DataSource = ds.Tables["Results"]