数据行需要从行获取值

时间:2016-06-04 17:38:18

标签: c# datarow

我使用select从数据库中获取整数。循环后需要对值进行比较。请有人帮助如何在声明中进行比较。

using (SqlDataAdapter ada = new SqlDataAdapter(acmd))
{
    using (DataTable adt = new DataTable())
    {
        ac.Open();
        acmd.ExecuteNonQuery();
        ada.Fill(adt);

        foreach (DataRow row in adt.Rows)
        {
            if (**value in DataTable** > local variable)
            {
                enter code here
            }

2 个答案:

答案 0 :(得分:0)

每个行元素中的数据将与您调用的db表的列名对齐。

所以我认为你想要的代码就像是。

foreach (DataRow row in adt.Rows)
    {
        if (row["ColumnNameFromDbTable"] > local variable)
        {
            enter code here
        }
    }

请记住,您可能需要格式化数据,以使其成为正确的类型。

答案 1 :(得分:0)

for (int j = 0; j < dt.Rows.Count; j++)
{
     if (Convert.ToInt32(dt.Rows[j][0])>local variable)
     {
           enter code here
     }
}


dt.Rows[j][0]
j=>Row number
0=>Columns number (SQL Query Order Column)