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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » .NET 应用程序编程 » SQL Anywhere .NET 数据提供程序

 

访问和操作数据

如果使用 SQL Anywhere .NET 数据提供程序,则有两种方法访问数据:

  • SACommand 对象   建议使用 SACommand 对象在 .NET 中访问和操作数据。

    SACommand 对象允许您执行直接从数据库检索或修改数据的 SQL 语句。使用 SACommand 对象可直接对数据库发出 SQL 语句以及调用存储过程。

    在 SACommand 对象中,SADataReader 用于从查询或存储过程返回只读结果集。SADataReader 每次仅返回一行,但这并不会降低性能,因为 SQL Anywhere 客户端的库使用预取缓冲每次预取多行。

    使用 SACommand 对象可以将更改组合成事务,而不是在自动提交模式下操作。使用 SATransaction 对象时,会将行锁定,这样其他用户便无法对其进行修改。

    有关详细信息,请参见SACommand 类 [SQL Anywhere .NET]SADataReader 类 [SQL Anywhere .NET]

  • SADataAdapter 对象   SADataAdapter 对象会将整个结果集检索到一个 DataSet 中。DataSet 是用于保存从数据库检索到的数据的断开连接的存储区。之后可以编辑 DataSet 中的数据,编辑完成后,SADataAdapter 对象利用对 DataSet 所做的更改更新数据库。使用 SADataAdapter 时,无法阻止其他用户修改 DataSet 中的行。您需要在应用程序中包含用于解决可能出现的任何冲突的逻辑。

    有关冲突的详细信息,请参见解决使用 SADataAdapter 时的冲突

    有关 SADataAdapter 对象的详细信息,请参见SADataAdapter 类 [SQL Anywhere .NET]

在 SACommand 对象中使用 SADataReader 而不使用 SADataAdapter 对象从数据库读取行时,对性能没有影响。


SACommand:使用 ExecuteReader 和 ExecuteScalar 读取数据
SACommand:使用 GetSchemaTable 读取结果集模式
SACommand:使用 ExecuteNonQuery 插入、删除和更新行
SACommand:检索新插入行的主键值
SADataAdapter:概述
SADataAdapter:使用 Fill 将数据读取到 DataTable 中
SADataAdapter:使用 FillSchema 设置 DataTable 的格式
SADataAdapter:使用 Update 插入行
SADataAdapter:使用 Update 删除行
SADataAdapter:使用 Update 更新行
SADataAdapter:检索新插入行的主键值
BLOB
时间值