我用VC写了一个用ACCESS做数据库的软件.当ACCESS中的数据表的备注字段的字符数量超过一定大小时(大概5,60个),对应CRECORDSET对象一OPEN就报错.请问着这如何解决?CRECORDSET中是用CSTRING对象来对应该备注型字段的.ACCESS的帮助不是说可以存放小于64K个字符吗.
另:以前用DELPHI是也有这样的问题后改为用文本型来解决.但只能存放小与255个字符,现在不够用了.希望各位前辈能帮小弟解决这个问题,谢谢!
另:以前用DELPHI是也有这样的问题后改为用文本型来解决.但只能存放小与255个字符,现在不够用了.希望各位前辈能帮小弟解决这个问题,谢谢!
主要是这个函数,请看:
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就会出错,使用这个函数时,指定长度,就不会出错了.