点击或拖拽改变大小

DataServer 类

X#
提供所有 X# 数据服务的基类。
继承层次
Object
  DataServer
    DbServer
    SQLSelect

命名空间:  VO
程序集:  VOSystemClasses (在 VOSystemClasses.dll 中) 版本:2.22 GA
语法
 CLASS DataServer
查看代码

DataServer 类型公开以下成员。

构造函数
  名称说明
公共方法DataServer
构造一个数据服务。
Top
属性
  名称说明
公共属性BoF
一个逻辑值,指示此数据服务是否位于文件的开头,即第一条记录上(如果是,则为 TRUE;如果不是,则为 FALSE)。
公共属性Clients
**缺少文档**
公共属性ConcurrencyControl
一个常量,标识此数据服务的自动并发控制模式,确定何时以及如何锁定和释放记录:
公共属性DBStruct
包含此数据服务结构的数组。
公共属性EoF
一个逻辑值,指示此数据服务是否位于文件的末尾,即在尝试移动到最后一条记录之后(如果是,则为 TRUE;如果不是,则为 FALSE)。
公共属性FCount
此数据服务中的字段数量。
公共属性HLStatus
**缺少文档**
公共属性代码示例HyperLabel
连接到此数据服务的超标签。通过超标签,您可以检索有关数据服务的其他信息。
公共属性Name
表示此数据服务名称的字符串。
公共属性NameSym
表示此数据服务名称的符号。
公共属性RecCount
表示此数据服务中记录数的数值。
公共属性RecNo
表示当前记录号的数值,标识此数据服务中记录指针的位置。
公共属性代码示例Status
标识上次操作后此数据服务状态的超标签。
Top
方法
  名称说明
公共方法Append
向此数据服务的末尾添加一个空白记录(新记录成为当前位置,并准备分配数据值)。
公共方法AsString
返回为此数据服务定义的描述性标签。
公共方法Close
以特定于所使用数据库的方式关闭服务。
公共方法Commit
强制将此数据服务的所有待处理更新永久写入磁盘。
公共方法DataField
检索指定字段位置的 DataField 对象。
公共方法Delete
删除此数据服务中的当前记录。
公共方法FIELDGET
返回此数据服务中指定字段的内容。
公共方法FieldGetFormatted
根据其 FieldSpec 的格式规范返回此数据服务中指定字段的内容。
公共方法FieldHyperLabel
返回此数据服务中字段定义的超标签。
公共方法FieldName
返回此数据服务中字段的名称。
公共方法FieldPos
返回此数据服务中字段的位置。
公共方法FIELDPUT
为此数据服务中的字段分配一个值。
公共方法FieldSpec
返回此数据服务中字段的 FieldSpec 对象。
公共方法FieldStatus
确定此数据服务中字段在上次操作后的状态。
公共方法FieldSym
返回此数据服务中字段的符号名称。
公共方法FieldValidate
执行此数据服务中字段的 FieldSpec 定义的所有验证(例如,必需的,最大和最小位数,最大和最小值,验证规则)并返回测试结果。
公共方法FLOCK
锁定整个数据服务以进行独占访问。
公共方法GoBottom
将此数据服务定位到最后一条记录。
公共方法GoTo
将此数据服务定位到指定的记录号。
公共方法GoTop
将此数据服务定位到第一条记录。
公共方法NoIVarGet
提供一个通用错误拦截,当对不存在的导出实例变量进行访问引用时(在任何类中),系统会自动调用此方法。 在 DataServer 类中,它用于实现虚拟字段变量。
重要提示!NoIVarGet() 不应直接调用;它由系统调用以处理无效引用。
公共方法NoIVarPut
提供一个通用错误拦截,当对不存在的导出实例变量进行赋值引用时(在任何类中),系统会自动调用此方法。 在 DataServer 类中,它用于实现虚拟字段变量。
重要提示!NoIVarPut() 不应直接调用;它由系统调用以处理无效引用。
公共方法Notify
一个事件处理程序,用于响应在此服务的方法中或在以某种方式链接到此服务的其他服务中发生的事件。标准实现会通知服务的所有客户端该事件。
重要提示!此方法由数据服务的各种操作方法自动调用,通常不应由应用程序代码调用。
公共方法PostInit
实现窗口的自定义初始化代码。
公共方法PreInit
实现服务的自定义初始化代码。
公共方法RegisterClient
将对象注册为此数据服务的客户端,以便它接收来自服务的有关某些操作的通知消息。
公共方法ResetNotification
恢复向服务的附加客户端广播 Notify 消息(在调用 DataServer:SuspendNotification() 之后)。
公共方法RLOCK
锁定此数据服务中的特定记录以进行独占写访问;其他用户仍然可以对记录进行只读引用。
公共方法RLockVerify
确定此数据服务中的当前记录是否有任何待处理的更新,如果没有,则将其锁定以进行独占写访问。
公共方法Rollback
撤消在当前事务中对该数据服务所做的更改。
公共方法Seek
移动到控制顺序中具有指定键值的下一条记录。
公共方法SetDataField
将 DataField 对象分配给此数据服务中的指定字段。
公共方法Skip
在此数据服务中将记录指针向前或向后移动指定数量的记录。
公共方法SuspendNotification
暂停向服务的附加客户端广播 Notify 消息。
公共方法UnLock
删除此数据服务上持有的所有锁定。
公共方法UnRegisterClient
取消对象作为此数据服务客户端的注册,以便它不再接收来自服务的有关某些操作的通知消息。
公共方法Update
使用另一个服务或表中的数据更新此服务。
Top
备注
重要提示!DataServer 是一个抽象类,不应直接使用——而应使用其子类之一,包括 DBServer 和 SQLSelect。此类中的文档是为了创建 DataServer 子类,并详细说明了应为其他 X# 组件(例如数据窗口)实现的一致接口的数据服务实体。 这个抽象类定义了各种 X# 数据服务使用的通用协议——属性和行为。这些数据服务在许多上下文中提供了面向对象的数据库接口,但它们特别适合作为 DataWindow 类的驱动程序。例如,任何从 DataServer 派生的类都可以作为服务连接到数据窗口或数据浏览器。
参见