DataCommand 无法导入解决方案

来源:互联网 发布:淘宝上的便宜被子 编辑:程序博客网 时间:2024/05/22 02:16

在做DataCommand时有时会遇到导入的时候没反应,这个时候要做的一件事情就是查看一下这个定义结果临时表的代码中是否有系统预定义字段,比如Desc(Description)。其实Desc在sql里是降序的意思,在UBF中也是预定义的字段,UBF导入的时候就导不进去了。如果我们并不知道那个字段是系统预定义的字段,这个时候我们可以采用分而治之的方法,逐行反注释,然后导入。如果哪一行被反注释之后就导入不了了,那么这一行的列名就是UBF的预定义的关键字。

隐藏行号 复制代码 这是一段程序代码。
  1. /// 
  2.           /// 定义结果临时表的结构 ResultTempTable
  3.           /// 
  4.           private void DefineResultTempTableSchema()
  5.           {
  6.                Column[] cols = new Column[]
  7.              {
  8.                  new Column("StartDate", "datetime"),
  9.                  new Column("SupplierCode", "nvarchar(255)"),
  10.                  new Column("SupplierName", "nvarchar(255)"),
  11.                  new Column("ItemCode", "nvarchar(255)"),
  12.                  new Column("ItemName", "nvarchar(255)"),
  13.                  new Column("MaxProQty", "decimal(24,9)"),
  14.                  new Column("StoreInQty", "decimal(24,9)"),                 
  15.                  new Column("MouldCost", "decimal(24,9)"),
  16.                  new Column("GFDesc","nvarchar(255)")
  17.              };
  18.              viewQuery.DefineTempCollection(ResultTempTable, cols);                                
  19.           }
.src_container{background-color:#e7e5dc; width:99%; overflow:hidden; margin:12px 0 12px 0 !important; padding:0px 3px 3px 0px}.src_container .titlebar{ background-color:#d4dfff; border:1px solid #4f81bd; border-bottom:0; padding:3px 24px; margin:0; width:auto; line-height:120%; overflow:hidden; text-align:left; font-size:12px}.src_container .toolbar{ display:inline; font-weight:normal; font-size:100%; float:right; cursor:hand; color:#00f; text-align:left; overflow:hidden}.toolbar span.button{ display:inline; font-weight:normal; font-size:100%; cursor:hand; color:#00f; text-align:left; overflow:hidden; cursor:pointer;}.src_container div.clientarea{ background-color:white; border:1px solid #4f81bd; margin:0; width:auto !important; width:100%; height:auto; overflow:auto; text-align:left; font-size:12px; font-family: "Courier New","Consolas","Fixedsys",courier,monospace,serif}.src_container ol.mainarea{ padding:0 0 0 52px; margin:0; background-color:#f7f7ff !important}.number_show{ padding-left:52px !important; list-style:decimal outside !important}.number_show li{ list-style:decimal outside !important; border-left:1px dotted #4f81bd}.number_hide{ padding-left:0px !important; list-style-type:none !important}.number_hide li{ list-style-type:none !important; border-left:0px}ol.mainarea li{ display:list-item !important; font-size:12px !important; margin:0 !important; line-height:18px !important; padding:0 0 0 0px !important; background-color:#f7f7ff !important; color:#4f81bd}ol.mainarea li pre{color:black; line-height:18px; padding:0 0 0 12px !important; margin:0em; background-color:#fff !important}.linewrap ol.mainarea li pre{white-space:pre-wrap; white-space:-moz-pre-wrapwhite-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word}ol.mainarea li pre.alt{ background-color:#f7f7ff !important}