OleDbType.Decimal在插入DB2后会默认赋值0.00,改为OleDbType.Double则正常
private void InsertShopClaimsTarget(ContinueTargetData.RT_SHOPCLAIMSTARGETRow aRow)
{
StringBuilder sql =new StringBuilder();
sql.Append("insert into RT_ShopClaimsTarget(COMPANYCODE, YEAR, MONTH1QTY,MONTH2QTY,MONTH3QTY,MONTH4QTY,MONTH5QTY,MONTH6QTY,MONTH7QTY, MONTH8QTY,MONTH9QTY,MONTH10QTY,MONTH11QTY,MONTH12QTY, ");
sql.Append(" MONTH1AMOUNT,MONTH2AMOUNT,MONTH3AMOUNT,MONTH4AMOUNT,MONTH5AMOUNT,MONTH6AMOUNT,MONTH7AMOUNT,MONTH8AMOUNT,MONTH9AMOUNT,MONTH10AMOUNT,MONTH11AMOUNT,MONTH12AMOUNT, INPUTPERSON, INPUTTIME,LOCALVERSION ) ");
sql.Append("values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,CURRENT TIMESTAMP,1) ");
OleDbParameter[] param = new OleDbParameter[];
param[] =CreateOleDbParameter("CompanyCode", OleDbType.Char, , aRow.COMPANYCODE);
param[] =CreateOleDbParameter("YearMonth", OleDbType.Char, , aRow.YEAR);
param[] =CreateOleDbParameter("Month1Qty", OleDbType.Integer,, aRow["MONTH1QTY"]);
param[] =CreateOleDbParameter("Month2Qty", OleDbType.Integer,, aRow["MONTH2QTY"]);
param[] =CreateOleDbParameter("Month3Qty", OleDbType.Integer,, aRow["MONTH3QTY"]);
param[] =CreateOleDbParameter("Month4Qty", OleDbType.Integer,, aRow["MONTH4QTY"]);
param[] =CreateOleDbParameter("Month5Qty", OleDbType.Integer,, aRow["MONTH5QTY"]);
param[] =CreateOleDbParameter("Month6Qty", OleDbType.Integer,, aRow["MONTH6QTY"]);
param[] =CreateOleDbParameter("Month7Qty", OleDbType.Integer,, aRow["MONTH7QTY"]);
param[] =CreateOleDbParameter("Month18Qty", OleDbType.Integer,, aRow["MONTH8QTY"]);
param[] =CreateOleDbParameter("Month9Qty", OleDbType.Integer,, aRow["MONTH9QTY"]);
param[] =CreateOleDbParameter("Month10Qty", OleDbType.Integer,, aRow["MONTH10QTY"]);
param[] =CreateOleDbParameter("Month11Qty", OleDbType.Integer,, aRow["MONTH11QTY"]);
param[] =CreateOleDbParameter("Month12Qty", OleDbType.Integer,, aRow["MONTH12QTY"]);
param[] =CreateOleDbParameter("MONTH1AMOUNT", OleDbType.Decimal,, aRow["MONTH1AMOUNT"]);
param[] =CreateOleDbParameter("MONTH2AMOUNT", OleDbType.Decimal,, aRow["MONTH2AMOUNT"]);
param[] =CreateOleDbParameter("MONTH3AMOUNT", OleDbType.Decimal,, aRow["MONTH3AMOUNT"]);
param[] =CreateOleDbParameter("MONTH4AMOUNT", OleDbType.Decimal,, aRow["MONTH4AMOUNT"]);
param[] =CreateOleDbParameter("MONTH5AMOUNT", OleDbType.Decimal,, aRow["MONTH5AMOUNT"]);
param[] =CreateOleDbParameter("MONTH6AMOUNT", OleDbType.Decimal,, aRow["MONTH6AMOUNT"]);
param[] =CreateOleDbParameter("MONTH7AMOUNT", OleDbType.Decimal,, aRow["MONTH7AMOUNT"]);
param[] =CreateOleDbParameter("MONTH8AMOUNT", OleDbType.Decimal,, aRow["MONTH8AMOUNT"]);
param[] =CreateOleDbParameter("MONTH9AMOUNT", OleDbType.Decimal,, aRow["MONTH9AMOUNT"]);
param[] =CreateOleDbParameter("MONTH10AMOUNT", OleDbType.Decimal,, aRow["MONTH10AMOUNT"]);
param[] =CreateOleDbParameter("MONTH11AMOUNT", OleDbType.Decimal,, aRow["MONTH11AMOUNT"]);
param[] =CreateOleDbParameter("MONTH12AMOUNT", OleDbType.Decimal,, aRow["MONTH12AMOUNT"]);
param[] =CreateOleDbParameter("INPUTPERSON", OleDbType.Integer,,DmsContext.CurrentUserID);
this.ExecuteNonQuery(sql.ToString(), param);
}
修改后的代码
private void InsertShopClaimsTarget(ContinueTargetData.RT_SHOPCLAIMSTARGETRow aRow)
{
StringBuilder sql =new StringBuilder();
sql.Append("insert into RT_ShopClaimsTarget(COMPANYCODE, YEAR, MONTH1QTY,MONTH2QTY,MONTH3QTY,MONTH4QTY,MONTH5QTY,MONTH6QTY,MONTH7QTY, MONTH8QTY,MONTH9QTY,MONTH10QTY,MONTH11QTY,MONTH12QTY, ");
sql.Append(" MONTH1AMOUNT,MONTH2AMOUNT,MONTH3AMOUNT,MONTH4AMOUNT,MONTH5AMOUNT,MONTH6AMOUNT,MONTH7AMOUNT,MONTH8AMOUNT,MONTH9AMOUNT,MONTH10AMOUNT,MONTH11AMOUNT,MONTH12AMOUNT, INPUTPERSON, INPUTTIME,LOCALVERSION ) ");
sql.Append("values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,CURRENT TIMESTAMP,1) ");
OleDbParameter[] param = new OleDbParameter[];
param[] =CreateOleDbParameter("CompanyCode", OleDbType.Char, , aRow.COMPANYCODE);
param[] =CreateOleDbParameter("YearMonth", OleDbType.Char, , aRow.YEAR);
param[] =CreateOleDbParameter("Month1Qty", OleDbType.Integer,, aRow["MONTH1QTY"]);
param[] =CreateOleDbParameter("Month2Qty", OleDbType.Integer,, aRow["MONTH2QTY"]);
param[] =CreateOleDbParameter("Month3Qty", OleDbType.Integer,, aRow["MONTH3QTY"]);
param[] =CreateOleDbParameter("Month4Qty", OleDbType.Integer,, aRow["MONTH4QTY"]);
param[] =CreateOleDbParameter("Month5Qty", OleDbType.Integer,, aRow["MONTH5QTY"]);
param[] =CreateOleDbParameter("Month6Qty", OleDbType.Integer,, aRow["MONTH6QTY"]);
param[] =CreateOleDbParameter("Month7Qty", OleDbType.Integer,, aRow["MONTH7QTY"]);
param[] =CreateOleDbParameter("Month18Qty", OleDbType.Integer,, aRow["MONTH8QTY"]);
param[] =CreateOleDbParameter("Month9Qty", OleDbType.Integer,, aRow["MONTH9QTY"]);
param[] =CreateOleDbParameter("Month10Qty", OleDbType.Integer,, aRow["MONTH10QTY"]);
param[] =CreateOleDbParameter("Month11Qty", OleDbType.Integer,, aRow["MONTH11QTY"]);
param[] =CreateOleDbParameter("Month12Qty", OleDbType.Integer,, aRow["MONTH12QTY"]);
param[] =CreateOleDbParameter("MONTH1AMOUNT", OleDbType.Double,, aRow["MONTH1AMOUNT"]);
param[] =CreateOleDbParameter("MONTH2AMOUNT", OleDbType.Double,, aRow["MONTH2AMOUNT"]);
param[] =CreateOleDbParameter("MONTH3AMOUNT", OleDbType.Double,, aRow["MONTH3AMOUNT"]);
param[] =CreateOleDbParameter("MONTH4AMOUNT", OleDbType.Double,, aRow["MONTH4AMOUNT"]);
param[] =CreateOleDbParameter("MONTH5AMOUNT", OleDbType.Double,, aRow["MONTH5AMOUNT"]);
param[] =CreateOleDbParameter("MONTH6AMOUNT", OleDbType.Double,, aRow["MONTH6AMOUNT"]);
param[] =CreateOleDbParameter("MONTH7AMOUNT", OleDbType.Double,, aRow["MONTH7AMOUNT"]);
param[] =CreateOleDbParameter("MONTH8AMOUNT", OleDbType.Double,, aRow["MONTH8AMOUNT"]);
param[] =CreateOleDbParameter("MONTH9AMOUNT", OleDbType.Double,, aRow["MONTH9AMOUNT"]);
param[] =CreateOleDbParameter("MONTH10AMOUNT", OleDbType.Double,, aRow["MONTH10AMOUNT"]);
param[] =CreateOleDbParameter("MONTH11AMOUNT", OleDbType.Double,, aRow["MONTH11AMOUNT"]);
param[] =CreateOleDbParameter("MONTH12AMOUNT", OleDbType.Double,, aRow["MONTH12AMOUNT"]);
param[] =CreateOleDbParameter("INPUTPERSON", OleDbType.Integer,,DmsContext.CurrentUserID);
this.ExecuteNonQuery(sql.ToString(), param);
}
OleDbType.Decimal在插入DB2后会默认赋值0.00,改为OleDbType.Double则正常的更多相关文章
- decimal.ToString("#0.00")与decimal.ToString("#.##")的区别
decimal decTemp = 2.1m; Console.WriteLine(decTemp.ToString("#0.00")); //输出2.10 Console.Wri ...
- EF Core中,通过实体类向SQL Server数据库表中插入数据后,实体对象是如何得到数据库表中的默认值的
我们使用EF Core的实体类向SQL Server数据库表中插入数据后,如果数据库表中有自增列或默认值列,那么EF Core的实体对象也会返回插入到数据库表中的默认值. 下面我们通过例子来展示,EF ...
- mybatis框架(6)---mybatis插入数据后获取自增主键
mybatis插入数据后获取自增主键 首先理解这就话的意思:就是在往数据库表中插入一条数据的同时,返回该条数据在数据库表中的自增主键值. 有什么用呢,举个例子: 你编辑一条新闻,同时需要给该新闻打上标 ...
- Qt SQLite 批量插入优化(SQLite默认将每条语句看成单独的事务)good
使用SQLite存储数据时发现插入速度太慢,程序跑了将近五分钟才插入了不到三千条.上网查资料才发现,SQLite这种文件数据库与MySql机制不一样,每条事务都有打开和关闭文件的步骤,SQLite默认 ...
- 升级为iOS9后,默认请求类型为https,如何使用http进行请求会报错(引用他人的)
升级为iOS9后,默认请求类型为https,如何使用http进行请求会报错 The resource could not be loaded because the App Transport Sec ...
- U盘插入电脑后,提示需要格式化U盘如何解决?
未弹出U盘就拔掉U盘,有可能会破坏U盘的分区表.当再次把U盘插入电脑时,会提示需要格式化U盘,这是什么情况,如何解决呢?其实只要用DiskGenius硬盘恢复软件就可以解决这个问题.下面和小编一起来看 ...
- IIS6(Win2003) 使用.net 4.0 后,默认文档失效解决方案。
IIS6(Win2003) 使用.net framework 4.0 后,默认文档失效解决方案. 用.net framework 4.0 开发的WEB项目,但放到iis6 中无法使用默认文档,状况如下 ...
- mysql插入数据后返回自增ID的方法
mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一是使用la ...
- 安装初始化mysql后,默认几个库介绍
背景介绍: 当我们安装初始化mysql后,默认建了几个数据库,那么这些数据库有什么作用呢?mysql> show databases;+--------------------+| Datab ...
随机推荐
- hdu 3288 Resource Allocation
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=3288 Resource Allocation Description HDU-Sailormoon i ...
- hdu 1973 Prime Path
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1973 Prime Path Description The ministers of the cabi ...
- Android中焦点移到ListView的有关问题
一个解决办法 这不是一个根本解决的方法:写一个新的class,继承ListView,覆盖onFocusChanged. @Override protected void onFocusChanged( ...
- IOS判断网络环境
https://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html 我下载的是vertio ...
- C# 生成XML 多级节点
直接上代码: 在应用程序中 class Program { //public static JsonServiceClient Service = new JsonServiceClient(Conf ...
- Android实现简单拨号器
Android实现简单拨号器 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 代码实现 界面布局只有GridLayout和EditText两个控件,全部 ...
- PB串口编程资料(转)
----MSCOMM32参数基本介绍2008年03月29日 星期六 上午 11:37MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能.MSComm控件在串口编程时非常方便,程序 ...
- 邻接矩阵实现Dijkstra算法以及BFS与DFS算法
//============================================================================ // Name : MatrixUDG.c ...
- 基于.net mvc的校友录(七、文件上传以及多对多关系表的LINQ查询实现)
图片的上传与调用 图片的上传就是文件的上传,在前台使用的是type="file"的input,但是,要将表单声明为multipart/form-data模式,方法是在BeginFo ...
- PE格式的理解(待补充)
PE文件格式 一.基本结构 1.DOS头一般到节区头成为PE头部分,其下称为PE体.文件的内容一般可分为代码(.text).数据(.data).资源(.rsrc),分别保存. 2.PE头与各节区的尾部 ...