我在继承CRecordSet生成我的recordset类时,引入了不止一个表.
CString CCommonRs::GetDefaultSQL()
{
return _T("[index],[wdeng]");
}
void CCommonRs::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CCommonRs)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Long(pFX, _T("[index].[wordID]"), m_wordID);
RFX_Long(pFX, _T("[index].[fileID]"), m_fileID);
RFX_Byte(pFX, _T("[index].[wordOffset]"), m_wordOffset);
RFX_Long(pFX, _T("[wdeng].[wordid]"), m_wordid2);
RFX_Text(pFX, _T("[wdeng].[word]"), m_word2);
//}}AFX_FIELD_MAP
}
可执行select [wdeng].[wordid] from [wdeng] 时
获得的wdeng.wordid的值都赋给了m_wordID,而非m_wordid2
请问高手这是为什么?
CString CCommonRs::GetDefaultSQL()
{
return _T("[index],[wdeng]");
}
void CCommonRs::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CCommonRs)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Long(pFX, _T("[index].[wordID]"), m_wordID);
RFX_Long(pFX, _T("[index].[fileID]"), m_fileID);
RFX_Byte(pFX, _T("[index].[wordOffset]"), m_wordOffset);
RFX_Long(pFX, _T("[wdeng].[wordid]"), m_wordid2);
RFX_Text(pFX, _T("[wdeng].[word]"), m_word2);
//}}AFX_FIELD_MAP
}
可执行select [wdeng].[wordid] from [wdeng] 时
获得的wdeng.wordid的值都赋给了m_wordID,而非m_wordid2
请问高手这是为什么?
解决方案 »
- 急求:MFC中在DLL中创建单文档(SDI)是怎么实现的?
- 消息传递如何传递浮点型和双精度型数据
- 有没有可能在我自己写的程序中把sourcesafe集成进来?像VC那样多一个toolbar和menu。
- 请问vc的配置问题,怎么开启智能提示功能,就是那个输入了关键字,会自动给出相应的成员函数
- 如何改變對話框体的顔色?
- 请问:如何在一个程序的实现中英文两个版本?给点建议也行!
- SetWindowPos
- 各位大侠,小弟有一个关于UDP数据报收发的问题,请指教
- 在VC++6.0下用操纵符应用哪个头文件???
- 怎样使Speaker发声,MessageBeep?
- ODBC MFC中怎样用CRecordset类中的Open函数调用存储过程,那个SQL命令怎么写?谢谢
- 更多的问题!!!谢谢!!!
回:[wdeng].[wordid]表示wordid是wdeng里的一个字段,不是吗?
==========================================================
2.select 语句做绑定后,就不能随便改变select中字段数....
回:那该怎么办?
index和wdeng的字段类型都不一样,该怎么从查询结果里获得有关字段的值?谢谢!!!
于是我将那条sql该为了
select * from [wdeng] where word = 'nds' //word 是wdeng中一个字段
可是运行时,弹出 debug assertion failed 的对话框,说问题出在文件afxwin1.inl
的第22行{ ASSERT(afxCurrentResourceHandle != NULL);
return afxCurrentResourceHandle; }上
我那个index表是空的,wdeng中不是空的请高手指点指点
甚急!!!!!!
象你这样情况,可以不用绑定,可用CRecordset::GetFieldValue来取值,具体操作可在MSDN中找到