VC6.0中的CRecordSet对varchar字段的读取是否不能超过255字节?
VC6.0中的CRecordSet对varchar字段的读取是否不能超过255字节?
原来某表中有个Varchar字段,设为255长,一直工作正常,近日由于该字段容量不够,故改为350字节,相应的VC中字段变量也改为char[350],结果程序只能读255字节的内容,同时跟踪提示发生数据截位,并抛出异常;是否VC6.0中的CRecordSet对varchar字段的读取DofieldExchange()是否不能超过255字节
问题点数:40、回复次数:2Top
1 楼kingzai(stevenzhu)回复于 2004-12-02 22:15:51 得分 40
主要是这个函数,请看:
void RFX_Text( CFieldExchange* pFX, const char* szName, CString& value, int nMaxLength = 255, int nColumnType = SQL_VARCHAR, short nScale = 0 );
注意int nMaxLength = 255如果你不指定长度的话就只有255所以超过255就会出错,使用这个函数时,指定长度,就不会出错了Top
2 楼NewFree(新自由人)回复于 2004-12-03 08:47:44 得分 0
谢谢,高手就是高手,我对很多细节的东西没有仔细看,以后还要向您多学习。Top




