1

DataTable から整数データにアクセスするには?

文字列を取得するためにこれを行います:

tbEvent.Text = dt.Rows[0].Field<String>(0);

しかし、これはうまくいきません:

int numb = dt.Rows[0].Field<Int>(0);

よろしく、お茶

4

4 に答える 4

1
int i = Convert.ToInt32(dt.Rows[0]["field_name"]);
于 2012-11-15T15:03:54.663 に答える
0

これを試して :-

tbEvent.Text = dt.Rows[0].Field<Int>(0).ToString();

値をテキストボックスに渡そうとしていると思います。

于 2012-11-15T15:03:44.167 に答える
0

強く型アクセスを使用してください!

あなたのタイプ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();

于 2012-11-15T15:05:32.663 に答える
0

拡張メソッドは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());
于 2012-11-15T15:07:23.933 に答える