列表没有要分配的行

时间:2016-05-13 11:36:31

标签: salesforce visualforce apex

任何人都可以帮我解决这个错误:List没有可以分配给SObject的行

分类:

jquery-ui.js

测试类行:

qName = [select Row_Id__c, Name from Ccon__c where Id = :ApexPages.currentPage().getParameters().get('id')].Row_Id__c;

1 个答案:

答案 0 :(得分:0)

这意味着你的查询没有返回任何结果(因此列表为空,然后在转换为Sobject时没有要采取的项目)。

qName = [select Row_Id__c, Name from Ccon__c where Id = :ApexPages.currentPage().getParameters().get('id')].Row_Id__c;

我会这样做(为了确保在任何情况下,如果我的ID有效,我将从我的查询中获取价值):

Id tempID = null;
if(ApexPages.currentPage().getParameters().get('id') != null)
{
    tempId = ApexPages.currentPage().getParameters().get('id');
}
else{ //Error management
}

List<Ccon__c> recordsToProcess = new List<Ccon__c>();

if(tempID != null)
{
    recordsToProcess = [select Row_Id__c, Name from Ccon__c where Id = :tempID];
}
else{ //Error management
}


//qName Declaration
if(!recordsToProcess.isEmpty())
{
    qName = recordsToProcess[0].Row_Id__c;
}
else{ //Error management
}

if(qName == null)
{
   //Error management
}

如果您有更多问题,请随时提出。但作为最佳实践,您可能始终确保在返回记录之前列表不为空。

由于 HqSeO