日期:2014-05-19  浏览次数:20745 次

散分,UP即送分!再求SPL拼装SQL问题。
非常感谢,本版块的兄弟们对我的长期帮助。无以答谢,唯有散分!
进来UP送分,不够再开贴。

另:关于SPL拼装SQL的问题,郁闷两天了,特发出来,请兄弟们看看,帮忙讨论一下。问题是这样的:

public   bool   SaveSalesOrderID(string   salesOrderID,   string   _guid)
{
        try
        {
                PersistenceLayer.UpdateCriteria   _updateCriteria   =   new   UpdateCriteria(typeof(SPL.BCS_SCHEDULELINEEntity));
                                Condition   c   =   _updateCriteria.GetNewCondition();
                                c.AddEqualTo(SPL.BCS_SCHEDULELINEEntity._GUID,   _guid);
                                _updateCriteria.AddAttributeForUpdate(SPL.BCS_SCHEDULELINEEntity._SALESORDERID,   salesOrderID);
                                _updateCriteria.AddAttributeForUpdate(SPL.BCS_SCHEDULELINEEntity._STATE,   3);

            ...........
          }
          运行时,用即时窗口查看:salesOrderID,_guid的值都是正确的,可是每次拼装出来的SQL语句,却变了,是下面这样的SQL语句:
UPDATE   "BCS_SCHEDULELINE "   SET   "STATE "=:0, "SALESORDERID "=:1   WHERE   ( "BCS_SCHEDULELINE ". "GUID "= 'bc87856b-df9a-49fc-b8dd-8c7087e0b168 ')
       
  不管salesOrderID和_STATE赋什么值,拼装出来的SQL,都是上面这样的,对于这个问题郁闷两天了,一直没找到问题,请大家帮忙!


感谢您的回复

------解决方案--------------------
先up 下
------解决方案--------------------
up
------解决方案--------------------

------解决方案--------------------
UP
------解决方案--------------------
up
------解决方案--------------------
顶..
------解决方案--------------------
up
------解决方案--------------------
来学习
------解决方案--------------------
UPDATE "BCS_SCHEDULELINE " SET "STATE "=:0, "SALESORDERID "=:1 WHERE ( "BCS_SCHEDULELINE ". "GUID "= 'bc87856b-df9a-49fc-b8dd-8c7087e0b168 ')
---------------
这个是SQL的UPDATE语法吗? 我怎么看不明白呢?
SET "STATE "=:0 这个是什么?
 不是这样的吗?
UPDATE table_name SET column_name= 'xxx ' WHERE ...
------解决方案--------------------
帮顶了~~JF
------解决方案--------------------
帮顶了~~JF

------解决方案--------------------
up

------解决方案--------------------
up,up!
------解决方案--------------------
up,jf..
------解决方案--------------------