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则正常的更多相关文章

  1. decimal.ToString("#0.00")与decimal.ToString("#.##")的区别

    decimal decTemp = 2.1m; Console.WriteLine(decTemp.ToString("#0.00")); //输出2.10 Console.Wri ...

  2. EF Core中,通过实体类向SQL Server数据库表中插入数据后,实体对象是如何得到数据库表中的默认值的

    我们使用EF Core的实体类向SQL Server数据库表中插入数据后,如果数据库表中有自增列或默认值列,那么EF Core的实体对象也会返回插入到数据库表中的默认值. 下面我们通过例子来展示,EF ...

  3. mybatis框架(6)---mybatis插入数据后获取自增主键

    mybatis插入数据后获取自增主键 首先理解这就话的意思:就是在往数据库表中插入一条数据的同时,返回该条数据在数据库表中的自增主键值. 有什么用呢,举个例子: 你编辑一条新闻,同时需要给该新闻打上标 ...

  4. Qt SQLite 批量插入优化(SQLite默认将每条语句看成单独的事务)good

    使用SQLite存储数据时发现插入速度太慢,程序跑了将近五分钟才插入了不到三千条.上网查资料才发现,SQLite这种文件数据库与MySql机制不一样,每条事务都有打开和关闭文件的步骤,SQLite默认 ...

  5. 升级为iOS9后,默认请求类型为https,如何使用http进行请求会报错(引用他人的)

    升级为iOS9后,默认请求类型为https,如何使用http进行请求会报错 The resource could not be loaded because the App Transport Sec ...

  6. U盘插入电脑后,提示需要格式化U盘如何解决?

    未弹出U盘就拔掉U盘,有可能会破坏U盘的分区表.当再次把U盘插入电脑时,会提示需要格式化U盘,这是什么情况,如何解决呢?其实只要用DiskGenius硬盘恢复软件就可以解决这个问题.下面和小编一起来看 ...

  7. IIS6(Win2003) 使用.net 4.0 后,默认文档失效解决方案。

    IIS6(Win2003) 使用.net framework 4.0 后,默认文档失效解决方案. 用.net framework 4.0 开发的WEB项目,但放到iis6 中无法使用默认文档,状况如下 ...

  8. mysql插入数据后返回自增ID的方法

    mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一是使用la ...

  9. 安装初始化mysql后,默认几个库介绍

    背景介绍:  当我们安装初始化mysql后,默认建了几个数据库,那么这些数据库有什么作用呢?mysql> show databases;+--------------------+| Datab ...

随机推荐

  1. lvs keepalived 安装配置详解

    前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较.F5相当的贵,真不是一般企业能负担的起的.负载均衡软件也用过不少,nginx,apache,hapro ...

  2. iOS关于打包出错

    运行没问题,有可能是自动打包编译脚本的存在,删除掉即可.

  3. 推荐几款web站点JS(JQeury)图表(饼图,柱图,线图)

    一 Google Chart Tools 官网:https://developers.google.com/chart/ 谷歌图表工具提供了一个完美的方式形象化您的网站上的数据.从简单到复杂的层次结构 ...

  4. 使用AnkhSvn-2.5.12478.msi管理vs2013代码的工具安装步骤使用

    安装好AnkhSvn后,按照上面红色画出来的图,进行操作: 需要安装的文件有: AnkhSvn-2.5.12478.msi LanguagePack_1.8.5.25224-x64-zh_CN.msi ...

  5. [笔记]学习HighCharts的使用(不错的web图表插件)

    最近有一个小项目需要用到折线图.到处请教了一下,有人给我推荐了highcharts.感觉还不错,就稍微学习下.这里记录一下学习的过程. 网上相关的内容还不少,我就说一下我学习的内容. 看的第一篇文章& ...

  6. 单行bash、shell、perl命令

    主题:单行经典bash.shell.perl命令 作者:luomg 摘要: 会陆陆续的写自己工作中的常用有意思的命令,争取你能看完后就能搞定常见操作, 且尽量自少提供基本shell.perl的实现方式 ...

  7. QT 按钮类继承处理带定时器

    01.class KeyButton : public QPushButton  02.{  03.    Q_OBJECT  04.public:  05.    explicit KeyButto ...

  8. JSP的编译指令

    JSP有3个编译指令,是通知JSP引擎的消息,它不直接生成输出.编译指令都有默认值,无须为每个指令设置值. 常见的编译指令有如下三个: page:针对当前页面的指令. include:指定包含另一个页 ...

  9. JAVA类与对象(六)------实例变量与类变量的区别,实例方法和类方法的区别

    实例变量 实例变量声明在一个类中,但在方法.构造方法和语句块之外: 当一个对象被实例化之后,每个实例变量的值就跟着确定: 实例变量在对象创建的时候创建,在对象被销毁的时候销毁: 实例变量的值应该至少被 ...

  10. NET Core静态文件的缓存方式

    NET Core静态文件的缓存方式 阅读目录 一.前言 二.StaticFileMiddleware 三.ASP.NET Core与CDN? 四.写在最后 回到目录 一.前言 我们在优化Web服务的时 ...