ADO 调用Execute失败,异常码DB_E_DATAOVERFLOW
今天,通过ADO接口往PG数据库中插入数据,结果数据始终不能插入到数据库的表中,执行insert语句后,返回失败,错误码DB_E_DATAOVERFLOW。
DB_E_DATAOVERFLOW:命令中的数值超出列中规定的范围!
原因很清楚了,插入数据表中的字段的变量值范围超过了表定义时的范围,产生了溢出。
一个好的编程习惯:定义字符串类型时最好分配足够大的缓冲空间。
而且,涉及到中英文切换的情况,中文字符串长度较短,但是翻译成英文后长度就可能会明显增大,需要选择两者中最大的长度!
附录:OLE DB函数可能返回的HRESULT错误代码
错误码 描述
DB_E_ABORTLIMITREACHED 执行中断,可能是因为资源不足
DB_E_ALREADYINITIALIZED 企图重新初始化已经初始化的数据源
DB_E_BADACCESSORFLAGS 非法的Accessor标记
DB_E_BADACCESSORHANDLE 非法的Accessor句柄
DB_E_BADACCESSORTYPE 指定的Accessor没有带参数
DB_E_BADBINDINFO 非法的绑定信息
DB_E_BADBOOKMARK 非法的书签
DB_E_BADCHAPTER 非法的章
DB_E_BADCOLUMNID 非法的列号
DB_E_BADCOMPAREOP 比较操作无效
DB_E_BADCONVERTFLAG 非法的转换标记
DB_E_BADCOPY 拷贝出错
DB_E_BADDYNAMICERRORID 传递的DynamicErrorID非法
DB_E_BADHRESULT 传递的HRESULT非法
DB_E_BADID 无法接受DB_E_BADID,请使用DB_E_ABLEID
DB_E_BADLOCKMODE 非法的锁定模式
DB_E_BADLOOKUPID 非法的LookupID
DB_E_BADORDINAL 指定的列参数不存在
DB_E_BADPARAMETERNAME 不能识别给定的参数名称
DB_E_BADPRECISION 指定的精度非法
DB_E_BADPROPERTYVALUE 属性值非法
DB_E_BADRATIO 非法的比例
DB_E_BADRECORDNUM 指定的记录号非法
DB_E_BADREGIONHANDLE 非法的区域句柄
DB_E_BADROWHANDLE 非法的行句柄。在行记录集的开始和结尾或更新结果集时经常发生该错误。
DB_E_BADSCALE 指定的scale非法
DB_E_BADSOURCEHANDLE 非法的源句柄
DB_E_BADSTARTPOSITION 指定的行位移出界
DB_E_BADSTATUSVALUE 指定的状态标记既非DBCOLUMNSTATUS_OK又非DBCOLUMNSTATUS_ISNULL
DB_E_BADSTORAGEFLAG 不支持某个指定的存储标记
DB_E_BADSTORAGEFLAGS 不支持存储标记
DB_E_BADTABLEID 非法的表标识
DB_E_BADTYPE 指定的类型非法
DB_E_BADTYPENAME 给定的类型不能识别
DB_E_BADVALUES 非法的值
DB_E_BOOKMARKSKIPPED 尽管正常形成书签,但没有匹配行
DB_E_BYREFACCESSORNOTSUPPORTED 该供应程序不支持Accessor
DB_E_CANCELED 修改已撤销,列数没有变化
DB_E_CANNOTFREE 供应程序已经是树的所有者,该树不能释放
DB_E_CANNOTRESTART 行集不能重新启动
DB_E_CANTCANCEL 正在执行的命令不能取消
DB_E_CANTCONVERTVALUE 因为非数字溢出原因,命令中的数值不能转换为正确的类型
DB_E_CANTFETCHBACKWARDS 行集不支持向后滚动
DB_E_CANTFILTER 请求的过滤器不能打开
DB_E_CANTORDER 请求的排序器不能打开
DB_E_CANTSCROLLBACKWARDS 行集不能向后滚动
DB_E_CANTTRANSLATE 不能把当前的数描述为文本
DB_E_CHAPTERNOTRELEASED 行集是单章节的,访问新章节时,旧章节没有释放
DB_E_CONCURRENCYVIOLATION 行集使用优化的并行操作,自上次阅读后,列值已经改变
DB_E_COSTLIMIT 在给定的cost限制内不能发现查询计划
DB_E_DATAOVERFLOW 命令中的数值超出列中规定的范围
DB_E_DELETEDROW 所引用的行已经删除
DB_E_DIALECTNOTSUPPORTED 供应程序不支持指定的dialect
DB_E_DUPLICATECOLUMNID 发生重复的列标号
DB_E_DUPLICATEDATASOURCE 发生重复的数据源
DB_E_DUPLICATEINDEXID 指定的索引已经存在
ADO 错误参考:https://msdn.microsoft.com/zh-cn/LIBRARY/jj248997.aspx
OLE DB
函数可能返回的
HRESULT
错误代码
ADO 调用Execute失败,异常码DB_E_DATAOVERFLOW的更多相关文章
- ADO方式,VC调用Execute执行INSERT INTO插入变量SQL语句的写法
ADO方式,VC调用Execute执行INSERT INTO插入变量SQL语句的写法 有些情况下,SQL SERVER 2008r2中需要保存float,int类型的数据,当C 中的变量为double ...
- 调用 SSPI 失败,请参见内部异常。接收到的消息异常,或格式不正确。
完整异常信息: System.Security.Authentication.AuthenticationException: 调用 SSPI 失败,请参见内部异常. ---> System.C ...
- 调用 SSPI 失败,请参见内部异常 解决方法
2017-11-12 12:49:53:706] OnServerConnectionAvailable error : System.Security.Authentication.Authenti ...
- atitit.架构设计---方法调用结果使用异常还是返回值
atitit.架构设计---方法调用结果使用异常还是返回值 1. 应该返回BOOL类型还是异常 1 2. 最终会有四种状况,抛出异常.返回特殊值.阻塞.超时 1 3. 异常的优缺点点 1 4. jav ...
- https 调用验证失败 peer not authenticated
https 调用验证失败 peer not authenticated 报错日志: Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer ...
- [已解决]:调用 LoadLibraryEx 失败,在 ISAPI 筛选器 "c:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.
现象:我的是 win7, iis7, 64bit, 打开网站错误如下: 错误摘要 HTTP 错误 500.0 - Internal Server Error 调用 LoadLibraryEx 失败,在 ...
- 在执行xp_cmdshell的过程中出错,调用'LogonUserW'失败,错误代码:'1909'
在上篇文章Could not obtain information about Windows NT group/user 'xxxx\xxxx', error code 0x5里面,我介绍了SQL ...
- Java 集合快速失败异常
快速失败 在JDK中,查看集合有很多关于快速失败的描述: 注意,此实现不是同步的.如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须 保持外部同步.(结构上的修改是指添 ...
- [置顶] Ajax程序:处理异步调用中的异常(使用Asp.Net Ajax内建的异常处理方法)
无论在Window应用程序,还是Web应用程序以对用户友好的方式显示运行时的异常都是很有必要,尤其对于可能有很多不确定因素导致异常的Web应用程序;在传统的Web开发中,处理异常的方式——设计专门一个 ...
随机推荐
- 关于haproxy负载均衡的算法整理
目前haproxy支持的负载均衡算法有如下8种: 1:roudrobin 表示简单的轮询,每个服务器根据权重轮流使用,在服务器的处理时间平均分配的情况下这是最流畅和公平的算法.该算法是动态的,对于实例 ...
- Ubuntu和Busybox下用make menuconfig配置出错解决
http://blog.csdn.net/satiling/article/details/6965985 # make menuconfig In file included from script ...
- am335x USB 驱动框架记录
参考: http://processors.wiki.ti.com/index.php/AM335x_USB_Driver%27s_Guide http://processors.wiki.ti.co ...
- rhel6.5 虚拟机的安装
一.准备: 在网上下载 rhel-server-6.5-x86_64-dvd.iso 并在 非 C盘下创建一个目录 ,比如:E:\VM\rhel_test 二. 创建虚拟机 进入 VMware , 点 ...
- [uart]理解线路规程的作用
转自:http://biancheng.dnbcw.info/linux/336240.html Linux OS的设备驱动有相当经典的抽象思想以及分层思想.与通信世界里面的思想相一致. 一.在Lin ...
- hadoop上线和下线节点
在运行中的ambari hadoop集中中动态添加或删除节点 1. 下线节点1) namenode节点上dfs.exclude文件,看配置文件怎么配置的,里每行添加一个服务器名,如我要下线server ...
- CentOS6.5下安装Cloudstack
个人记录: 使用yum源安装,地址:http://mirrors.163.com/.help/CentOS6-Base-163.repo 后续待进行
- Mac下面的SecureCRT(附破解方案) 更新到最新的7.2的破解方案
继续更新到7.2的破解.只是升级了下secureCRT到7.2,方法还是不变 相信很多人升级到了7.2的SecureCRT之后原来的破解方案失效了,一直也有人问新的破解方案,发现了,不敢独享放上crt ...
- [转]Python与设计模式
一.创建类设计模式 前言 什么样的程序员是一个好的程序员?学会很多门编程语言,就是一个好的程序员了么?事实上,学会一门编程语言不是一件很难的事,而“学会”一门编程语言是非常难的一件事.前一个“会”强调 ...
- 最简单的基于FFmpeg的移动端样例:Android 视频解码器-单个库版
===================================================== 最简单的基于FFmpeg的移动端样例系列文章列表: 最简单的基于FFmpeg的移动端样例:A ...