繁体   English   中英

如何在ado.net中获取特定的列值

[英]How to get specific column value in ado.net

我有一个SQL查询,其结果为

Column 1   : Column 2
-350000    : -349000
-217500    : -565500

我正在尝试获取2nd Row 2nd Column的值

这是-565500

请告诉我如何做到这一点

您有多种方式,例如:

使用SqlDataAdapter填充DataTable

DataTable table = new DataTable();
using (var con = new SqlConnection("connection string"))
using (var da = new SqlDataAdapter("Sql-Query", con))
    da.Fill(table);
object secondRowSecondColumnValue = table.Rows[1][1];

如果您知道这是一个int

int value = table.Rows[1].Field<int>(1);

使用SqlDataReader不太简洁:

int? value = null;
using (var con = new SqlConnection("connection string"))
using(var cmd = new SqlCommand("Sql-Query", con))
{
    con.Open();
    int row = 0;
    using (var rd = cmd.ExecuteReader())
    {
        while (rd.Read())
        {
            row++;
           if (row == 2)
           {
               value = rd.GetInt32(1);
               break;
           }
        }
    }
}

如果只希望该值,最好的选择是首先仅选择该值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM