问题描述
- vc存储blob字段4000字节以上无法生效
- 我用vc写了一段oracle存储blob字段的代码,4000字节都可以存储,4001以上就不可以,而且语句执行成功了,另外一个非blob字段更新成功了,blob字段却变空了,直接用plsql可以把4000字节以上的数据更新进去的,代码执行结果却是我描述的现象,不知道有没有碰到过同样问题的
strSql.Format(_T(""update %s set ConvertFlag=%dCADDATA=? where objectId=%ld"")strLayer2objectId);
Cmd.SetConnection(&Connect);
Cmd.SetCommandText(strSql);
Cmd.SetCommandType(adCmdText);
Cmd.Append(Cmd.CreateParameter(_T(""@CADDATA"")adVarBinaryadParamInput-1varBLOB));
Cmd.Execute(bRtnadCmdText);
SafeArrayDestroy(psa);
解决方案
找到原因了,连接时候的Provider应该是oledb不是msdaora
解决方案二:
那用msdaora居然也能写入数据?
时间: 2024-11-08 18:23:23