Dim oRs As New Recordset
oRs.Fields.Append "A", adBSTR, 3
oRs.Fields.Append "B", adBSTR, 1
MsgBox oRs.Fields(0).Name
MsgBox oRs.Fields(0).DefinedSize
为什么显示的DefinedSize=4?

解决方案 »

  1.   

    找到错了 
    adBSTR写错了 应该是adChar
      

  2.   

    adBSTR 的 DefineSize 大概是一个长指针的字节数。
      

  3.   

    没有白仍的分数 么看到老鸟说的“adBSTR 的 DefineSize 大概是一个长指针的字节数。"么 ?
    这都是学问啊
      

  4.   

    可为什么 oRs.Fileds(1).DefineSize =-1?
      

  5.   

    通常 -1 表示尚未确定,就像用服务端游标时 RecordSet.RecordCount = -1 一样。
    应该是你还没有调用 oRs.Open,所以尚未计算存放数据(指针)需要的字节长度。