解决SQL Server的TEXT、IMAGE类型字段的长度限制
来源:互联网 发布:摩托分期付款怎么算法 编辑:程序博客网 时间:2024/06/08 13:22
SQL Server缺省安装时,TEXT、NTEXT、 IMAGE类型字段是有长度限制,如果写入的数据超过限制就会抛出异常,缺省的长度限制是65536,需要修改数据库的全局配置参数:
exec sp_configure 'max text repl size (B)', '655360' --调整长度限制为655360,增加了10倍
reconfigure --使配置生效
string objData;
.......(略去objData数据的准备工作)
// 构建安全数组
const long lWeiShu = 1;// 安全数组维数
BYTE *pByte;
SAFEARRAY FAR* psa;
SAFEARRAYBOUND rgsabound[lWeiShu];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = objData.length();
psa = SafeArrayCreate(VT_UI1, lWeiShu, rgsabound);
if(SafeArrayAccessData(psa,(void **)&pByte) == NOERROR)
{
// 将对象数据拷贝进安全数组
memcpy(pByte,&objData[0],objData.length());
}
SafeArrayUnaccessData(psa);
VARIANT varArray;
varArray.vt = VT_ARRAY | VT_UI1;
varArray.parray = psa;
// 将数据更新到数据库中.
FieldPtr fiePtr = objRCRecordset->Fields->GetItem(_variant_t("fieldname"));
fiePtr->AppendChunk(varArray);
VariantClear(&varArray);
///////////////////////////////////////////////////////////////
以上是在addnew情况下可以使用.
如果是存储过程的参数中有text, image等情况. 则上面的代码后面部分要改为
storeprocparamobj->Value = varArray;
/////////////////////////////////////////////////////////////
此外
可以用_variant_t对象代替直接使用 VARIANT结构, 前者可以自动在析构时释放数据.后者需要
自己调用 VariantClear清理.
以上代码适用于TEXT, IMAGE字段类型, 且经过实验.(ado, vc6, win2000, sqlserver2000)
- 解决SQL Server的TEXT、IMAGE类型字段的长度限制
- 解决SQL Server的TEXT、IMAGE类型字段的长度限制
- 解决SQL Server的TEXT、IMAGE类型字段的长度限制
- MS SQL Server 计算nText、Text、Image的字段的数据长度
- Sql Server字段类型的字符长度
- SQL Server获取TEXT字段的内容长度
- mysql数据库 text类型的长度限制
- 读取sql server表的字段名,字段类型,字段长度,字段属性的sql语句
- 读取sql server表的字段名,字段类型,字段长度,字段属性的sql语句
- 读取sql server表的字段名,字段类型,字段长度,字段属性描述的sql语句
- 读取sql server表的字段名,字段类型,字段长度,字段属性描述的sql语句
- 读取sql server表的字段名,字段类型,字段长度,字段属性描述的sql语句
- 读取sql server表的字段名,字段类型,字段长度,字段属性描述的sql语句
- SQL Server数据库获取TEXT字段的内容长度的方法
- SQL SERVER的字段类型
- SQL SERVER的字段类型
- sql如何获得某个数据库里面的表的字段名,字段类型,字段长度(sql server)
- 如何判断sql server数据库中的image,text,ntext类型字段是否为NULL?
- datepicker的应用以及日期格式的转换
- ps -ef|grep php
- Map 遍历方法总结
- bdump目录对应的x权限丢失导致的oracle 数据库异常
- VIM文本编辑器(笔记)
- 解决SQL Server的TEXT、IMAGE类型字段的长度限制
- Concurrent包常用方法简介
- jdk动态代理小例子
- 【推荐】经典C++库
- python中的pandas包
- 希尔排序(PHP实现)
- 入门视频采集与处理(学会分析YUV数据)
- ios获得自定义cell 的当前行数
- java_web-HTML-3-01-12-2015