欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 一個小的斷言錯誤,ASSERT(m_nFields <= m_prs->m_nFields); [打印本頁]

作者: 51hei社區    時間: 2016-1-16 03:00
標題: 一個小的斷言錯誤,ASSERT(m_nFields <= m_prs->m_nFields);
修改老軟件的數據庫,主要是增加幾個字段,然后做一些處理,原來設想這還不是手到擒來的事兒,但是在recordset映射表字段的時候,總是斷言錯誤,就是標題的這個,是在

void CDEJshYC::DoFieldExchange(CFieldExchange* pFX)
{
。。。。。。。

RFX_Long(pFX, _T("[nSimulationType]"), m_nSimulationType);

。。。。。。。。。
}

因為,從來沒有用過recordset映射的方式,來讀取表(原來或者用odbc api, 或者直接遍歷表),所以一時還蒙住了, 仔細看了看MFC的源代碼,基本鬧明白了,m_prs->m_nFields存的是CRecordset對象的段個數,如果是用classwizard生成的代碼會自動設置,如果手工修改了,就要修改相應的m_nFields的數值,

哎,居然是這樣一個垃圾問題,耽誤了1個小時。
這還不是最主要的,主要的是不理解為何要由用戶來設置這個個數,有沒有高手可以告訴我。







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1