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 ...
随机推荐
- swift学习(二)--基本运算符、字符串、集合操作
在这一篇博客里面,我想要介绍一下swift里面一些常用的基本运算符,还有涉及到的字符串,集合操作.你会发现在swift里面还是有许多其他语言所不具有的特性运算操作的. 首先最基本的+,-,*,/,&g ...
- windows phone版的一个儿教app
昨天下午看见一个园友写的一篇关于儿教的api,看了也就两三个接口,所以数据处理应该不会太复杂,主要是界面的效果,要求可能比较高.于是我就重新自己写了一个app,实现很简单,花的时间比较多的地方应该是在 ...
- iOS学习之UINavigationController
一.UINavigationController 1.UINavigationController:导航控制器,是iOS中最常用的多视图控制器之一,用它来管理多个视图控制器.可以称为是管理控 ...
- 插入排序 & 快速排序
2.1 插入排序: 接口定义: int insert_sort(void* data, int size, int esize, int (*compare)(const void* key1, co ...
- POC - ASP.NET & IIS 部分
终于得到了我VM的管理员权限啦啦.接下来不需要把IIS架在我自己的电脑上了,将架在我的VM上. 1. 先添加ISAP和CGI的组件. 2. 将defaultAppPool的MODE设为CLASSIC, ...
- 59.DDR3_IP核文件设置
在ISE软件生成DDR3 IP核时,会产生很多文件,其中user_design,example_design里面分别是用户接口文件和自带的仿真测试文件.在user_design里的rtl中,这些文件是 ...
- fstab文件
格式: 文件系统 挂载点 格式 挂载文件系统选项 备份选项 自检选项 1.指定挂载的设备或者远程文件系统,比如普通的挂载设备/dev/sda1, 对于nfs格式:<host>:<di ...
- 修改ptrace_scope
需要将kernel.yama.ptrace_scope=1 改为kernel.yama.ptrace_scope=0 文件位于/etc/sysctl.d/目录下 修改后需要用sysctl -p /et ...
- C#开源系统大汇总(转)
一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...
- 【POJ】【1635】Subway Tree Systems
树的最小表示法 给定两个有根树的dfs序,问这两棵树是否同构 题解:http://blog.sina.com.cn/s/blog_a4c6b95201017tlz.html 题目要求判断两棵树是否是同 ...