byf
byf
路人甲
路人甲
  • 注册日期2004-03-22
  • 发帖数66
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1495回复:1

vc+mo二次开发中,取得一个Recordset,如何取得这个记录的各个列名称。

楼主#
更多 发布于:2004-08-13 16:52
<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>
喜欢0 评分0
walkly
路人甲
路人甲
  • 注册日期2004-02-08
  • 发帖数16
  • QQ
  • 铜币192枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部