【问题标题】:System.QueryException: List has more than 1 row for assignment to SObjectSystem.QueryException:列表有超过 1 行分配给 SObject
【发布时间】:2023-04-05 03:46:02
【问题描述】:
  public void search ()
   {
    
        string searchquery='select Car_Name__c ,id  from car__c where Car_Name__c  like \'%'+ searchkey+'%\' Limit 20';
        sim=Database.query(searchquery);
        

   }

System.QueryException: List 有超过 1 行分配给 SObject 错误出现在组件 apex:commandButton 中的表达式“{!search}”中

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: salesforce soql


【解决方案1】:

推测值sim 的类型为Car__c。您不能将返回除了一条记录之外的任何内容的查询结果分配给类型为 SObject 的值。特别是,当您使用 LIMIT 20 子句执行搜索查询时,这没有任何意义。

您应该将变量键入为List<Car__c>。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2021-11-23
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多