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