2010-10-10 26 views
0

j'ai une table avec ces colonnes: codeErreur (int) errorDesc (Varchar)LINQ aux ensembles de données - obtenir un datarow spécifique

je suis en train d'obtenir le datarow où errorCode est 5:

DataRow resultCodeRow = (from resultCodesTableRow in resultCodesDT.AsEnumerable() 
           where resultCodesTableRow.Field<int>("result_Code_colum_Name") == 5 
           select resultCodesTableRow).Single(); 

Pourquoi j'obtiens l'erreur:

"La distribution spécifiée n'est pas valide."

comment l'écrireiez-vous?

+1

Qu'est-ce qui se passe si vous allez chercher tout le terrain sans essayer de le jeter int? Je soupçonne que la valeur n'est pas * réellement * un int, d'où le problème. –

+1

C'est bon. Je suppose que c'est un varchar – Pavan

+0

vous étiez bien - NUMBER dans ORACLE est décimal dans C# pas int, merci les gars! – Rodniko

Répondre

0

Vous devez changer à la décimale

PK

+0

L'OP a déclaré que errorCode est un int, pas un varchar ... –

+0

ah juste à sa décimale alors dans ce cas. J'ai fait les bons changements – Pavan