Functions.VoDbOrdDestroy 方法 | |
从打开的索引文件中删除一个排序。
从打开的索引文件中删除订单。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION VoDbOrdDestroy(
cIndexFile AS STRING,
uOrder AS USUAL
) AS LOGIC
public static bool VoDbOrdDestroy(
string cIndexFile,
__Usual uOrder
)
查看代码参数
- cIndexFile
- 类型:String
索引文件的名称,包括可选的驱动器和目录(不应指定扩展名)。
当不同索引文件中存在两个或多个同名排序时,使用此参数与 cOrder 来消除歧义。
如果当前进程未打开 cIndexFile,将引发运行时错误。
- uOrder
- 类型:__Usual
要删除的排序名称或其在排序列表中的位置编号。
使用排序名称是首选方法,因为在多重排序索引文件中确定位置可能比较困难。
如果找不到排序,将引发运行时错误。
返回值
类型:
Boolean
如果成功则返回 TRUE;否则返回 FALSE。
返回值
类型:
Boolean备注
DBDeleteOrder() 要求当前数据库以独占模式打开。
如果在调用 DBDeleteOrder() 时未满足此条件,将引发运行时错误。
DBDeleteOrder() 从多重排序索引文件中删除一个排序,并从当前排序列表中移除该排序。
要删除整个索引文件,请使用常规文件处理函数,如 Windows DeleteFile()。
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
注意:
RDD 决定索引文件的排序容量,DBDeleteOrder() 仅支持具有多重排序功能的 RDD。
对于单一排序索引文件,您必须删除整个文件。
第三方 RDD 供应商可能会为此函数定义特定行为。
备注
VODBOrdDestroy() 与 DBDeleteOrder() 相同,但它是强类型的,并且参数的顺序相反。
然而,此函数不调用错误处理程序,因此如果失败,不会产生运行时错误消息或创建错误对象。因此,检查返回值以确定函数是否成功可能很重要。
全局结构 StrucErrInfo 将包含有关发生的任何错误的必要信息。
示例
在此示例中,由于两个打开的索引文件可能都包含名为 CUACCT 的排序,DBDeleteOrder() 函数通过指定索引文件来区分要使用哪个:
1USE customer VIA "DBFMDX" NEW
2Customer->DBSetIndex("customer")
3Customer->DBSetIndex("custtemp")
4Customer->DBDeleteOrder("cuacct", "customer")
示例 参见