如何从数据表访问整数数据?
我这样做是为了得到一个字符串:
tbEvent.Text = dt.Rows[0].Field<String>(0);
但这不起作用:
int numb = dt.Rows[0].Field<Int>(0);
问候Tea
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 并且想要显示其字符串 represenation :( 或只是 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));
甚至更松散的类型(例如,因为它是一个double
或者你不知道它是什么)
int result = int.Parse(dt.Rows[0][0].ToString());