日期:2014-05-18  浏览次数:20732 次

在C#中,如何使用ado.net读取以前用DAO建立的自定义属性
在我原先开发的软件中(采用vb6),使用DAO(4.0)生成Access数据库文件,并为了增加版本上的控制,增加了一个自定义属性,代码如下:

sub CreateFile(Filename as string)
  Dim dat0 As Database
  Dim TmpTable As TableDef
  Dim TmpIndex As index
  Dim FType As Long
  Dim Flength As Long
  Dim lstr As String

  Set dat0 = CreateDatabase(FileName, dbLangChineseSimplified & 
";pwd=123"), dbEncrypt)

  '加表
  Set TmpTable = dat0.CreateTableDef("Table1")
  TmpTable.Fields.Append TmpTable.CreateField("Field1" , 10)
  ......

  dat0.TableDefs.Append TmpTable

  '加自定义属性
  dat0.Properties.Append dat0.CreateProperty("MyVersion", dbText, "123")
end sub

请问在C#(vs2003/vs2005)中的Ado.net中,怎样才能读取到这个"MyVersion"属性的值?

注:我试了GetOleDbSchemaTable(...)方法,能读出表来,属性没有读到.

请大家帮帮忙! 


------解决方案--------------------
http://support.microsoft.com/kb/224351/zh-cn

这个看看!

如果好用请感谢、CSDN 邮件通知!