无效的描述器索引,该怎么解决

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:19:30
用VC6.0和sql server2000 编程,用的ODBC连接数据库,只要涉及多表查询或者指定列什么的就出现“ 无效的描述器索引”例如:select DISTINCT EMP_ID from HAVEDONE HAVEDONE是表名,就出现这个问题,但是select * from HAVEDONE 就可以的,该怎么解决呢??各位帮帮我啊,折腾好几天了。。。。

我也是这个问题,晕死啊。困扰我好几天了。。。。

看到你的问题,不知你解决了没有?

这个问题是因为你的CRecordSet只关联了一个表,然后执行SQL语句的时候,当在这个表中查询其它表的数据的时候,就会出现这个问题。解决方案是:
CCarSet set;
set.m_pDatabase=&database; //加上这一句,这个database就是你的CDataBase对象
set.Open(AFX_DB_USE_DEFAULT_TYPE,sql);
然后执行就没有问题了。

唯一的办法只有换select语句