CDaoRecordSet :: Open fails
Di Luo -- photosoft@monmouth.com
Wednesday, November 27, 1996
Environment:  VC++ 4.2b, Win 95
I try to open a DaoRecordSet with a SQL 
"SELECT * FROM TextInfo". It works fine, However, if I use   
"SELECT DISTINCT Title FROM TextInfo" (Title is a field name of the 
table TextInfo) 
it fails with following message:
"GetRows failed. The requested column is not a member 
of this recordset".
....
This is my code segment:
	CString strSQL;
	strSQL.Format("SELECT DISTINCT Title FROM TextInfo"); 
	CDaoQueryDef qd(pTextInfoTable->m_pDatabase);
	qd.Create(NULL, (LPCTSTR)strSQL);
	try
	{
		if(pTextInfoTable->IsOpen())
			pTextInfoTable->Close();
		
		pTextInfoTable->Open(&qd);
	}
	catch(CDaoException *e)
	{
		......
	}
	void CDaoTextInfoSet::DoFieldExchange(CDaoFieldExchange* pFX)
	{
		....
		DFX_Text(pFX, _T("[Title]"), m_Title);
		......
	}
I already tested the above SQL in ACCESS.
Thanks for help.
Di Luo
Jim Leavitt -- jimll@halcyon.com
Friday, November 29, 1996
Di Luo:
>"SELECT DISTINCT Title FROM TextInfo" (Title is a field name of the 
>table TextInfo)
Sure looks like it should work. You could try ...
	SELECT DISTINCT TextInfo.Title from TextInfo; or
	SELECT DISTINCTROW TextInfo.Title from TextInfo.
(DISTINCTROW is an Access SQL addition).
This fully qualifies your field name.
Jim Leavitt
jimll@halcyon.com
----------
 
  
   
     
  | Вернуться в корень Архива
  |