.net 获取 mysql字段注释 description_如何使用C#或者VB.NET读写Access数据库的标题(Caption)、描述(Description)等字段信息? | 学步园...

///

需要添加引用

Microsoft DAO 3.6 Object Library

///

在VS 2008和Access

2003下测试通过

const

int

dbUseJet

=

2

;

const

int

dbPropNotFound

=

3270

;

const

dao.DataTypeEnum dbText

=

dao.DataTypeEnum.dbText;

String dbName

=

@"

E:/WebSite1/MengXianhui/db3.mdb

"

;

dao.Workspace

DAOWorkspace;

dao.Database DAODatabase;

dao.DBEngine DAODBEngine

=

new

dao.DBEngine();

//

创建一个工作区

DAOWorkspace

=

DAODBEngine.CreateWorkspace(

"

WorkSpace

"

,

"

Admin

"

,

""

,

dbUseJet);

//

打开数据库

DAODatabase

=

DAOWorkspace.OpenDatabase(dbName,

false

,

false

,

null

);

dao.TableDef DAOTable;

dao.Field

DAOField;

//

表对象

DAOTable

=

DAODatabase.TableDefs[

"

Table1

"

];

DAOField

=

DAOTable.Fields[

"

BirthDay

"

];

//

读取 UserName 字段的

“标题”属性,如果标题没有设置,则会抛出异常。

//

如果标题不存在,我们就添加一个标题

String

CaptionText;

try

{

CaptionText

=

DAOField.Properties[

"

Caption

"

].Value.ToString();

}

catch

{

if

(dbPropNotFound

==

DAODBEngine.Errors[

0

].Number)

{

//

此时属性不存在,添加一个属性

dao.Property

dbProperty

=

DAOField.CreateProperty(

"

Caption

"

, dbText,

"

出生日期字段标题

"

,

false

);

DAOField.Properties.Append(dbProperty);

DAOField.Properties.Refresh();

CaptionText

=

DAOField.Properties[

"

Caption

"

].Value.ToString();

}

else

{

CaptionText

=

"

无此标题,并且未能创建标题。

"

;

}

}

finally

{

DAODatabase.Close();

System.Runtime.InteropServices.Marshal.ReleaseComObject(DAOField);

System.Runtime.InteropServices.Marshal.ReleaseComObject(DAOTable);

System.Runtime.InteropServices.Marshal.ReleaseComObject(DAOWorkspace);

System.Runtime.InteropServices.Marshal.ReleaseComObject(DAODBEngine);

System.Runtime.InteropServices.Marshal.ReleaseComObject(DAODatabase);

DAOField

=

null

;

DAOTable

=

null

;

DAOWorkspace

=

null

;

DAOWorkspace

=

null

;

DAODatabase

=

null

;

GC.WaitForPendingFinalizers();

GC.Collect();

}

MessageBox.Show(

"

BirthDay

字段的标题是:

"

+

CaptionText);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值