任何人都可以帮我解决这个错误:List没有可以分配给SObject的行
分类:
jquery-ui.js
测试类行:
qName = [select Row_Id__c, Name from Ccon__c where Id = :ApexPages.currentPage().getParameters().get('id')].Row_Id__c;
答案 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