阅读:1630回复:1
vc+mo二次开发中,取得一个Recordset,如何取得这个记录的各个列名称。
<P>CMoLayers layers(m_map.GetLayers());
VARIANT va; VariantInit(;va); va.vt = VT_I4; CMoRecordset recs; CMoFields Fields; CMoFields Fields( recs.GetFields()); for(int j=0 ; j<Fields.GetCount(); j++) { va.intVal = j; CMoField Field(Fields.Item(va)); CString strname,strValue; strname = Field.GetName(); strValue = Field.GetValueAsString(); }</P> <P>这里的field的指针总是为空,va是个变体型变量,如果换成CMoField Field(Fields.Item(COleVariant(TEXT("FeatureId"))));就可以取出FeatureId的数值?请高手指点如何在vc+mo中的一个记录集中取得他各列的名称呢??多谢大侠指点</P> |
|
1楼#
发布于:2004-08-13 17:15
<P>CMoTableDesc tableDesc = m_recordset.GetTableDesc ();</P><P>for(int j=0 ; j<iFdCount; j++)
{ CString strname,strValue; strname = tableDesc.GetFieldName ((short)j);</P><P>CMoField Field(Fields.Item(COleVariant (strFieldName))); strValue = Field.GetValueAsString(); }</P> |
|