ADO访问SQL SERVER2000要取得表字段属性如下(供参考):rs.field("columnsName").type 取行字段类型
其它的如字段长度等也差不多吧!

解决方案 »

  1.   

    dim fld as adodb.field
    for each fld in rs.fields
       debug.print fld.name
    next
      

  2.   

    我写的VB程序访问Access数据库没有你写的复杂,但是也能实现。我是这样写的:
    Dim cn as ADODB.Connection
    cn.Open "DBQ=d:/myDatabase;DRIVER={Microsoft Access Driver(*.mdb)};"
    刚学VB,不知道比你为什么要写的那么麻烦
      

  3.   

    用OpenSchame得到的记录集里有一个“IS_NULLABLE”字段
    这个字段为True表示可以为空,False表示不能为空,
    我在Access2000调试过,没有问题,连接串如下:
    Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=E:\SysData\db1.mdb;Persist Security Info=True注意:
    curConnection.CursorLocation = adUseClient
      

  4.   

    多谢,确实是连接方式的问题,使用ODBC方式连接的话,都没有办法获得正确的属性,必须使用OLE DB方式连接。不知道连SQL Server的数据库会不会这样?