描述ADO .NET命令影响数据源说明
经过ADO. NET中浏览数据的方式并不是在ADO. 你仍需求创建链接,发送命令. 在本文中,提到了表示直接SQL命令的类,你可以使用它们执行存储过程. 你该当将存储过程的名字指定为SqlCommand对象的命令文本. 命令文本可以经过SqlCommand的结构函数或经过CommandText属性指定. 在下面的示例代码中, 为协助SqlCommand辨认出将执行的命令是一个存储过程,该当将CommandType属性设置为特定的值. 它是在CommandType枚举值(即可以在ADO. NET命令中使用的一切可以失掉的命令类型)中的一个值. 存储过程可能需求一个或多个参数才能运转. 在这种状况下,你需求使用SqlParameter类定义参数. 另外,它还要有一个方向:输出,输出还是两种都有,. 例如, 一条命令在过一定工夫后就会超时. 如果你知道要经过很长的操作,NETmandTimeout,其默许值是30秒. 并指定查询如何影响数据源. 在β1版本中,可以为每个命令设置CommandBehavior属性. 只能使用CommandBehavior枚举值作为ExecuteReader的参数. 对于其它选项,命令执行时不会对选择的行进行锁定. 这种行为是由KeyInfo标记设定的. 作为可选项,而不经过加锁影响数据库的状态. 这个选项是SchemaOnly. 另一个选项,SingleResult,使你能够指定只返回一个结果集,而不论命令可以失掉多少个结果集. 在这种状况下,第四个选项是CloseConnection,它强迫SqlDataReader对象与一个查询命令联结起来, 先前提到过,NET命令中不支持服务器指针. 如果需求使用服务器指针,要这样做,为不同的对象创建恰当的. 然而,在这种状况下,你无法利用ADO. NET的优势. 这样做缘由很复杂. 服务器指针必须与数据库服务器的底层行为相顺应. 并不是一切的DBMS以异样的方式工作. 这样不同特性的对数据库不可知的实现曾经证明是十分困难的. 为了防止出现更进一步的问题,NET命令没有为服务器指针暴露通用的类,从而从根本上消弭了这种问题. 用于SQLServer的管理提供者在将来的发行版中将支持服务器指针,其它类型的管理提供者也会发作异样的事情. ADO. 但是将经过其实现与底层工作方式十分婚配的类以一种严格的完全DBMS方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |