ADO操作access数据库,如何取得库里表格的各个字段

ADO操作access数据库,如何取得库里表格的各个字段

想取得数据库里表格的字段的具体名字(比如“学生名”、“身高”、“体重”),SQL语句该怎么写?搜网上说是用语句“"select Name FROM SysColumns Where id=Object_Id”,麻烦大侠看看俺下面的用法是不是在细节上有些问题,比如引号啥的?编译通过,运行时提示有错。


     strTableName = "甲班";
     strSql = "select strStudentName from " + strTableName;
     strItem = "select Name FROM SysColumns Where id=Object_Id('" + strTableName + "')"; 

   pRecordset.CreateInstance(__uuidof(Recordset)); 
   pRecordset->Open(_bstr_t(strSql), _variant_t((IDispatch*)m_pConnection, TRUE), adOpenDynamic, adLockOptimistic, adCmdText);     //成功

        Recordset_Item.CreateInstance(__uuidof(Recordset)); 
pRecordset_Item->Open(_bstr_t(strItem), _variant_t((IDispatch*)m_pConnection, TRUE), adOpenDynamic, adLockOptimistic, adCmdText);   //出错,提示 IDispatch error #3127
MDB没有SysColumns系统表,用ADOX、ADO的OPENSCHEMA取得

http-://blog.csdn.-net/acmain_chm/article/details/3598577
获取ACCESS表结构
经常有朋友问怎么得到ACCESS的表结构。Public Sub getTables()    Dim rs As New ADODB.Recordset    Dim conn As ADODB.Connection    Dim sSql As String    

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有