通常、「指定されたキャストは無効です」というエラーは簡単に解決できます。しかし、これは私の頭を悩ませています。
アプリケーションにSQL compact
データベースが統合されていC#
ます。現時点では、現在のデータベース構造を取得してデータテーブルに入れています。使用しているSQLコマンドは次のとおりです。
select * from information_schema.columns
列の 1 つが でNUMERIC_PRECISION
、これは数値です。
この情報を整数変数に保存しようとしましたが、指定されたキャストが無効であることがわかりました。コードは次のとおりです。
int precision;
if (row["NUMERIC_PRECISION"] != DBNull.Value)
precision = (int)row["NUMERIC_PRECISION"];
私の質問は、なぜこの操作が無効なのですか? セルは数値であり、整数にキャストしようとしています - 理論的にはこれはうまくいくはずですか?