如何从数据表访问整数数据



如何从数据表访问整数数据?

我这样做是为了得到一个字符串:

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());

相关内容

最新更新