• Kentico updateall


    kentico12DataEngineDatabaseAbstractAbstractSqlGenerator.cs

        // UPDATE ALL query
                    case SqlOperationTypeEnum.UpdateAll:
                        {
                            sb.Append("UPDATE ", tableName, " SET ##VALUES## WHERE ##WHERE##");
                        }
                        break;

    遇到的问题是

    [SqlHelper.ReplaceColumns]: Missing ##COLUMNS## macro in the query text 'UPDATE WOT_MyLodRequest SET ##VALUES## WHERE ##WHERE##', cannot apply the specified columns '[ConfirmationResultCode]=3, [ItemModifiedBy]=87007, [ItemModifiedWhen]=GetDate()'.

    前台的代码需要按照这个写,这里的变量命名,应该是keyvalue而不是columns。导致错误代码,会把这里的columns赋值给QueryMacros的Columns属性

     string where = string.Format("UserID in ({0})", userIDlist);
                string columns = string.Format("AutomaticalyCardOrder{0} = 0", EmployeeCard.GetCardTypeLabel(cardType));
                QueryMacros queryMacros = new QueryMacros
                {
                    Where = where,
                    OrderBy = null,
                    TopN = 0,
                    Values = columns
                };

     string where = string.Format("UserID in ({0})", userIDlist);
                string columns = string.Format("AutomaticalyCardOrder{0} = 0", EmployeeCard.GetCardTypeLabel(cardType));
                QueryMacros queryMacros = new QueryMacros
                {
                    Where = where,
                    OrderBy = null,
                    TopN = 0,
                    Values = columns
                };

  • 相关阅读:
    EF – 4.CRUD与事务
    EF – 3.EF数据查询基础(下)数据关联
    EF – 2.EF数据查询基础(上)查询数据的实用编程技巧
    响应式的入门学习
    淘宝相关模块管理
    Git相关
    Drupal相关网站推荐
    在线视频播放软件
    Linux命令的常用
    Linux下使用Git命令及Github项目
  • 原文地址:https://www.cnblogs.com/chucklu/p/15167320.html
Copyright © 2020-2023  润新知