|
修改老軟件的數(shù)據(jù)庫(kù),主要是增加幾個(gè)字段,然后做一些處理,原來(lái)設(shè)想這還不是手到擒來(lái)的事兒,但是在recordset映射表字段的時(shí)候,總是斷言錯(cuò)誤,就是標(biāo)題的這個(gè),是在
void CDEJshYC::DoFieldExchange(CFieldExchange* pFX)
{
。。。。。。。
RFX_Long(pFX, _T("[nSimulationType]"), m_nSimulationType);
。。。。。。。。。
}
因?yàn)椋瑥膩?lái)沒(méi)有用過(guò)recordset映射的方式,來(lái)讀取表(原來(lái)或者用odbc api, 或者直接遍歷表),所以一時(shí)還蒙住了, 仔細(xì)看了看MFC的源代碼,基本鬧明白了,m_prs->m_nFields存的是CRecordset對(duì)象的段個(gè)數(shù),如果是用classwizard生成的代碼會(huì)自動(dòng)設(shè)置,如果手工修改了,就要修改相應(yīng)的m_nFields的數(shù)值,
哎,居然是這樣一個(gè)垃圾問(wèn)題,耽誤了1個(gè)小時(shí)。
這還不是最主要的,主要的是不理解為何要由用戶(hù)來(lái)設(shè)置這個(gè)個(gè)數(shù),有沒(méi)有高手可以告訴我。
|
|