2015-10-06 86 views
0

我正在嘗試此代碼的動態結果,但它顯示下面顯示的錯誤。請幫助我使用此代碼。動態SOQL查詢

System.QueryException:在動態SOQL/SOSL中只允許使用變量引用。

 boolean first = true; 
     string database_query = ''; 
     List<Schema.FieldSetMember> userfields = SObjectType.Task__c.FieldSets.Search.getFields(); 
    for(Schema.FieldSetMember f : userfields) { 
     if (!first) { 
       database_query += ', ';     
     } 
     first = false; 
     database_query += f.getFieldPath(); 
    } 
    if(Search_value != '' && database_query != ''){   
     TaskList = Database.query('select ' + database_query +',SOE__c from task__c where SOE__c =: \''+selectSOE +'\' and '+ selectedfield + ' like \'%' + Search_value +'%\'');   
    } 

回答

1

請嘗試更換:在查詢中只有 '=' '='。也有看這個問題的答案,我想你也有類似的問題:

Query using string not working

+0

謝謝:)它的工作。 – Venky