我有一个数据行,但是如何将其转换为整数?
我尝试过这个,但它不起作用。
dsMovie = (DataSet)wsMovie.getKlantId();
tabel = dsMovie.Tables["tbl_klanten"];
eersteRij = tabel.Rows[0];
(Int32.Parse(eersteRij.ToString())
DataRow 是一个对象,不是整数。 DataRow 包含一个或多个数据列。 您可以索引到 DataRow 来访问这些列的值。
如果表 tbl_klanten 包含一列,并且该列是整数,则可以执行以下操作:
var myInt = (int)eersteRij[0];
var myInt = int.Parse(eersteRij[0]);
klant_id
...var myInt = (int)eersteRij["klant_id"];
var myInt = int.Parse(eersteRij["klant_id"]);
只需使用Field方法:
int result = row.Field<int>("ColName");
Field方法支持以可空类型方式访问列。如果DataSet中的基础值为Value,则返回的可空类型将具有null值。
请注意:
Field方法不执行类型转换,如果需要类型转换,请先使用Field方法获取列值,然后将列值转换为另一种类型。
您需要知道您想要的对象在哪个索引上,并将其转换为int类型,例如:
int value = (int)eersteRij[0];
int value = (int)eersteRij.Items[0];
其中0可以替换为单元格位置(整数)或列名(字符串)
DataSet dataSet = getDataFromDatabase();
DataRow tableRow = dataSet.Tables[0].Rows[0];
int valueAsInteger = Convert.ToInt32(tableRow["COLUMN_NAME"]);
IndexOf()
。
foreach (DataRow row in DataTable.table.Rows)
{
int index = dataTable.Rows.IndexOf(row);
}