DataTable から整数データにアクセスするには?
文字列を取得するためにこれを行います:
tbEvent.Text = dt.Rows[0].Field<String>(0);
しかし、これはうまくいきません:
int numb = dt.Rows[0].Field<Int>(0);
よろしく、お茶
DataTable から整数データにアクセスするには?
文字列を取得するためにこれを行います:
tbEvent.Text = dt.Rows[0].Field<String>(0);
しかし、これはうまくいきません:
int numb = dt.Rows[0].Field<Int>(0);
よろしく、お茶
int i = Convert.ToInt32(dt.Rows[0]["field_name"]);
これを試して :-
tbEvent.Text = dt.Rows[0].Field<Int>(0).ToString();
値をテキストボックスに渡そうとしていると思います。
強く型アクセスを使用してください!
あなたのタイプint
が
これ
string g = dt.Rows[0].Field<String>(0);
失敗します!
タイプ 'System.Int32' のオブジェクトをタイプ 'System.String' にキャストできません
ただし、その int を知っていて、その文字列表現を表示したい場合: (または単に ToString())
string t= dt.Rows[0].Field<int>(0).ToString();
あるいは単に : dt.Rows[0][0].ToString();
拡張メソッドはField
適切な型を変換しません。強く型付けされた をシミュレートするだけDataTable
です。したがって、DataColumn のタイプが次のようint
に機能することがわかっている場合:
int result = dt.Rows[0].Field<int>(0);
しかし、それが実際に来る場合は、それにstring
応じて変換/解析する必要があります。
例えば:
int result = int.Parse(dt.Rows[0].Field<String>(0));
またはさらに大まかに型付けされています(それがaであるdouble
か、それが何であるかわからないため、fe)
int result = int.Parse(dt.Rows[0][0].ToString());