比如字段的类型,长度以及名称
解决方案 »
- listcontrl中的GetItemData奇怪问题
- 默认打印机已设置成横向打印,调用excel打印时,让range对象调用PrintOut方法时显示打印预览,此时Excel打印预览中的打印为纵向打印,查
- 控件可见的问题???
- 菜鸟问题(属性页)!
- 我在使用Microsoft Communication Control 6.0时/将通讯端口设置为2/程序运行时提示无效端口号/请问是怎么回事呢
- 大散分!!!超简单问题(up有分)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1.我的MSDN怎么了?2.怎么往VC中Workspace\Fileview\External
- VC中一COM函数返回是BSTR型在VB方用什么类型能接受啊。。急啊。
- 请教一个菜鸟问题
- VC的linking错误问题!!
- 怎么这个系统函数我怎么调用也不对呢?真是急煞人也!
- 在“CTI软件”中,CTI是什么单词的简称?这个主要作什么用处?请指教!
- 有人用CSocket类做过UDP服务器吗?
//Get field name and length of a table
/////////////////////////////////////////////////
_Connection dbcon;
_Recordset rs;
dbcon.CreateDispatch("ADODB.Connection");
dbcon.Open(m_strConnection,"","",NULL);
rs.CreateDispatch("ADODB.Recordset");
COleVariant vt(m_strTable);
rs.Open(vt,COleVariant(m_strConnection), adOpenStatic,adLockOptimistic, adCmdTable);
LPDISPATCH lpDisp;
lpDisp=rs.GetFields();
ASSERT(lpDisp);
Fields fields;
fields.AttachDispatch(lpDisp);
VARIANT varIndex;
VariantInit(&varIndex);
varIndex.vt=VT_I2;
int nFields=fields.GetCount();
Field field;
CString strFieldName,strFieldType;
long lDefineSize;
for(int i=0;i<nFields;i++)
{
varIndex.iVal=i;
lpDisp=fields.GetItem(varIndex);
field.AttachDispatch(lpDisp);
strFieldName=field.GetName();
lDefineSize=field.GetDefinedSize();
}
field.ReleaseDispatch();
fields.ReleaseDispatch();
rs.Close();
rs.ReleaseDispatch();
dbcon.Close();
dbcon.ReleaseDispatch();