在设计书据库得时候,把某一个字段的属性设成为char 长度为10,如何通过代码来得到盖字段的这一属性,主要是字段长度。
解决方案 »
- 如何用鼠标推拽画图?
- buffer is too small,什么原因?
- 100 分 雪地跪求 串口通讯 函数
- 这是在定义数组吗?
- 请教一个问题:经来看看这段代码!
- 如何从句柄获得指针? HWND-----> CWnd *
- 请大家来讲讲为什么现在做WebApp用J2EE的多于用MSDCOM和COM+的,是微软的东西真的有缺点还是因为别的?
- 在控件属性页中,如何得到控件的指针
- 请问如何设置字体(73分!!!!!!!!!!!!!!!!!!!!!!!)
- ole控件可以是进程外的形式吗
- 请问哪里有高校计算机教材下载?
- 我是个VC初学者,我问的这个问题都快一天了,为什么你们都不帮我,是太难了还是我没人缘?只是一个关于时间日期控件的问题,请你们帮帮忙
//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();
GetODBCFieldInfo( i, fi );
fi 的结构在msdn中有说明