2012-05-25 2 views
0

Je veux ajouter une nouvelle colonne « temp » dans datatable avec suivant ci-dessousComment utiliser comme expression de datatable

datatable.Columns.Add(
    'temp', typeof(string), 
    "Convert(IFF(" + column + 
    " like '%#' == True ,'isTrue','isFalse'), 'System.String')"); 

mais je reçois une erreur: « L'expression contient appel de fonction non définie IFF(). »

Répondre

6

La simple typo: IFF doit être IIF.

Je pense également que quelque chose ne va pas avec votre expression conditionnelle dans votre instruction IIF. Essayez ceci à la place:

datatable.Columns.Add("temp", typeof(string), 
        "Convert(IIF(" + column + " like '%#','isTrue','isFalse'), 'System.String')"); 
+1

-1; vous avez répété la même erreur. – AMissico

+0

... mais corrigé, donc un +1 je suppose. Mais pourquoi les trucs supplémentaires? –

+0

@AMissico - Merci! IFF vs IIF – adatapost

Questions connexes