Functions.DbSetProp 方法 | |
为当前数据库或当前数据库中的字段、命名连接、表或视图设置属性。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION DbSetProp(
cName AS STRING,
cType AS STRING,
cProperty AS STRING,
ePropertyValue AS USUAL
) AS USUAL
public static __Usual DbSetProp(
string cName,
string cType,
string cProperty,
__Usual ePropertyValue
)
查看代码参数
- cName
- 类型:String
指定当前打开数据库或当前打开数据库中DbGetProp( )返回信息的字段、命名连接、表或视图的名称。
要为表或视图中的字段设置属性,请在字段名称前加上包含该字段的表或视图的名称。
例如,要为customer表中的custid字段设置属性,请为cName指定以下内容:
- cType
- 类型:String
指定cName是当前数据库还是当前数据库中的字段、命名连接、表或视图。
备注部分的表列出了可以为cType指定的值。
- cProperty
- 类型:String
指定要设置的属性的名称。如果属性是只读的,则无法使用DbSetProp( )更改其值。
如果尝试设置只读属性,X#将生成错误消息。
有关可以用cProperty指定的属性的更多信息,包括它们的数据类型,请参见DbGetProp( )。
- ePropertyValue
- 类型:__Usual
指定将cProperty设置为的值。ePropertyValue必须与属性的数据类型相同。
备注: |
---|
X#不会验证您指定的值对属性是否有效。因此,可以使用DbSetProp( )将属性设置为无效值。
例如,DbSetProp( )可以用来将字段规则表达式设置为对该字段无效的表达式,
而X#不会生成错误。为避免在设置视图的Tables属性时出错,
请在ePropertyValue前加上以下语法中的数据库指定:
1<databaseName>!ePropertyValue |
返回值
类型:
__Usual
逻辑数据类型。如果X#成功设置您指定的属性,
DbSetProp( )返回True (.T.)。如果您指定的属性无法设置,X#会生成错误。
备注 cType | 描述 |
---|
Connection | cName是当前数据库中的命名连接。 |
Database | cName是当前数据库 |
Field | cName是当前数据库中的字段 |
Table | cName是当前数据库中的表 |
View | cName是当前数据库中的视图 |
有关检索当前属性值的更多信息,请参见DbGetProp( )函数。
示例 1Close Databases
2Clear
3Open Database (HOME(2) + 'data\testdata')
4Use customer
5= DbSetProp("customer.cust_id", "Field", "Comment", ;
6"属性已由DbSetProp设置。")
7cRESULTS = DbGetProp("customer.cust_id", "Field", "Comment")
8WAIT "Cust_id字段注释: "+ cRESULTS
参见