The problems I encountered are as following: (其中p_query是字符型变量, m_pSet是指向记录集的指针, varvalue是CDBVariant型变量)1. 如何用vc从一个数据库的表中选取出确定的一列或几列数据, 我用的语句如下:p_query=”select dt.socket_id from a_device_testing dt,a_testing_session ts\where ts.tester_id='T5AV7509'\and ts.test_start_date_time between to_date('2003-08-11','yyyy-mm-dd') and to_date('2003-08-12','yyyy-mm-dd')\and dt.ts_id=ts.ts_id\and ts.summary_number || ts.summary_letter='1A'\and ts.operation='4170' “;m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE, p_query);但运行时, 总是报错为: Invalid descriptor index但如果将确定的列改为所有列, 即用select *, 这时就没有问题了.这是怎么回事, 有什么原因会导致这样?是函数的某些设置问题么?2. 当对两个表联合查询时, 如何读出某个确定字段的数据值?我在程序中用的语句如下:p_query=”select * from a_device_testing dt,a_testing_session ts\where ts.tester_id='T5AV7509'\and ts.test_start_date_time between to_date('2003-08-11','yyyy-mm-dd') and to_date('2003-08-12','yyyy-mm-dd')\and dt.ts_id=ts.ts_id\and ts.summary_number || ts.summary_letter='1A'\and ts.operation='4170' “;m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE, p_query);m_pSet.GetFieldValue(“SOCKET_ID”,varvalue);运行时总是报错为: Positioned request cannot be performed because result set was generated by a join condition这是有什么原因会导致这样的?是不是在字段名的引用上有问题?