代码如下
if (!rs.AddNew())
return false;
if (!rs.PutFieldValue(DBS_FIELD_CHANNEL_PRIVILEGE_ITEMID, _T("")))
return FALSE;
if (!rs.PutFieldValue(DBS_FIELD_CHANNEL_PRIVILEGE_CHANNELID, m_strPrivilegeChannelID)) //变量为“ch1”
return FALSE;
rs.Update();
连接oracle数据库时:
两个字段都是nchar(36)类型
在update之前没有错误,执行update时提醒错误描述为[错误代码 : 80040e57 错误描述 : ORA-12899: 列 "ITEMID" 的值太大 (实际值: 72, 最大值: 36) 源命令行 : Update];
把ITEMID改为nchar(72)或者nvarchar(36)之后就提醒第二个字段同样的错误;
问题是连接sqlserver数据库时一切正常!!!
感觉这是两种数据库的存入问题。。。请不吝赐教!
if (!rs.AddNew())
return false;
if (!rs.PutFieldValue(DBS_FIELD_CHANNEL_PRIVILEGE_ITEMID, _T("")))
return FALSE;
if (!rs.PutFieldValue(DBS_FIELD_CHANNEL_PRIVILEGE_CHANNELID, m_strPrivilegeChannelID)) //变量为“ch1”
return FALSE;
rs.Update();
连接oracle数据库时:
两个字段都是nchar(36)类型
在update之前没有错误,执行update时提醒错误描述为[错误代码 : 80040e57 错误描述 : ORA-12899: 列 "ITEMID" 的值太大 (实际值: 72, 最大值: 36) 源命令行 : Update];
把ITEMID改为nchar(72)或者nvarchar(36)之后就提醒第二个字段同样的错误;
问题是连接sqlserver数据库时一切正常!!!
感觉这是两种数据库的存入问题。。。请不吝赐教!