[英]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.