2017-08-01 13 views
0

他の投稿を見て、いくつかの提案を試みましたが、これを理解できません。私はシリアルナンバーのためにbigintカラムを持たなければならないが、リストボックスにキャストすることはできない。以下は私に問題を与えているコード行です:リストボックスにBigInt64アイテムを追加しようとしましたが、オブジェクトをキャストできません。

ListBox.Items.Add(new ListItem((string)read2["IoTSerialNumber"])); 

I am getting this error: Unable to cast object of type 'System.Int64' to 
type'System.String'. 

前述のように、私はbigintにとどまる必要があります。

答えて

1

それはあなたがこのように文字列のInt64にキャストできないことを不平を言います。 これを試してみてください:

​​3210

EDIT:念のために:ListBox.Items.Add方法は、文字列のみをとり、あなたの数の文字列表現を提供しなければならない理由です。

+0

それはそれでした!ありがとうパベル...私はいつも文字列とintに問題があり、それはとてもシンプルだった...非常に感謝! –

+0

NP :) また、逆演算(Int64に大きな数字を含む文字列)をチェックしてください: 'Int64.TryParse(ここでは長い数字です。"、長い結果) '(そのようなインライン宣言にはC#そうでなければ 'result'を宣言する必要があります) –

1

は、それは次のようになります。

​​3210
関連する問題