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开发中,处理异常的方式——设计专门一个 ...
随机推荐
- linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法
一.编译环境的准备 yum install gcc yum install gcc-c++ libstdc++-devel yum install zlib-devel 二.源代码包准备 wget ...
- chrome浏览器的scrollTop问题
使用zepto里面的scrollTop()方法是没用哒~~~ chrome浏览器: document.body.scrollTop = 一个数值 其它浏览器: document.documentEle ...
- C++11 随机数
C++11带来诸多特性,random就是其一. 随机数由生成器和分布器结合产生 生成器generator:能够产生离散的等可能分布数值(需要种子,不然每次生存的随机数都一样) 分布器distribut ...
- 小tip: 如何让contenteditable元素只能输入纯文本
div模拟textarea文本域轻松实现高度自适应 这篇文章发布于 2010年12月23日,星期四,22:07,归类于 css相关. 阅读 112630 次, 今日 40 次 by zhangxinx ...
- js photoswipe 相册使用 移动pc端均可
http://photoswipe.com/ 官网 这里使用的是最新 4.1.1版本 http://photoswipe.com/documentation/getting-started.html ...
- RTX——第10章 任务调度-抢占式、时间片和合作式
以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章教程为大家将介绍 RTX 操作系统支持的任务调度方式,抢占式,时间片和合作式,这部分算是RTX 操作 ...
- hdu1429(bfs+状态压缩)
思路:有十个门,有十把钥匙,每把钥匙对应一个门,相同的门可以有多个.这样,我们就得按照状态来搜索,用0000000001代表第一个门有钥匙了,1000000000代表第十个门钥匙有了.......一次 ...
- 修改主机名hostname
关于修改linux hostname的问题,尤其是redhat 7修改hostname的方式 2017年03月29日 13:56:45 阅读数:4989 首先强调一点,不同的系统,或者同一个系统的不同 ...
- MongoDB学习之(三)增删查改
发现一篇Java操作MongoDb不错的文章,记录一下: https://www.cnblogs.com/sa-dan/p/6836055.html 基本功能. import java.util.Ar ...
- Storm学习笔记——高级篇
1. Storm程序的并发机制 1.1 概念 Workers (JVMs): 在一个物理节点上可以运行一个或多个独立的JVM 进程.一个Topology可以包含一个或多个worker(并行的跑在不同的 ...