2017-02-20 3 views
-4

私のコードは、渡された整数パラメータと、対応する文字列とのデータテーブルを比較しています。本当の問題は、しばしば文字列の値の前に1以上のゼロがあることです。だから私は文字列 "000123"と整数123を比較することになり、一致しません。変換が失敗したC#datable.select - なぜですか?

文字列を整数に変換して整数として比較したいと思います。あなたがここに多く、より多くのコンテキストを与える必要が

var activeMedDup = ActiveMedications?.Select($"convert(int,strDDI) = '{dup.DDI}'") 
+0

:(私は「列[INT]を見つけることができません」のエラーが表示されます)私はこれを試してみましたが、それは動作しません。 ActiveMedicationsテーブルの構造は何ですか?これらのdup.DDIとstrDDIは何ですか? – Steve

+0

データテーブルを取得する元のクエリ、または少なくともデータテーブルの構造は何ですか?また[これを読む](http://stackoverflow.com/help/how-to-ask)。 – Andrew

+0

テーブルの列strDDIが文字列として定義されていて、それを一致させるために使用しているパラメータが整数の場合 –

答えて

0
var activeMedDup = ActiveMedications.Rows 
             .OfType<DataRow>() 
             .FirstOrDefault(x => Convert.ToInt32(x.Field<string>("DDI")) == ddi); 
関連する問題