CRecordSet.GetFieldValue中参数nIndex能否为0?
我在MSDN中查GetFieldValue,里面有个例子其中一段是这样:
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue );
// do something with varValue
}
而我做的时候,语句recset.GetFieldValue(0, strTemp);
编译时就出错,说ambiguous call to overloaded function
什么意思?怎么解决?
问题点数:50、回复次数:3Top
1 楼laiyiling(陌生人[MVP])回复于 2004-08-01 13:06:10 得分 50
参数是可以为0的,你是怎么定义的,也定义为short类型,strTemp应该是CStringTop
2 楼i_noname(晚九朝五)回复于 2004-08-01 14:19:50 得分 0
Short i = 0 ;
CString varTemp
-----------------------------------
recset.GetFieldValue(0, strTemp);出错。
但recset.GetFieldValue(i, strTemp);就可以运行。
服,就一个字
Top
3 楼i_noname(晚九朝五)回复于 2004-08-01 14:21:44 得分 0
我明白了,是0的问题。
0可能默认为 int ,我用
recset.GetFieldValue(short(0), strTemp);也可以。
Top




