我正在编写Sharepoint 2010 Web部件,需要从SQL服务器获取结果集,并将结果分配给C#中的五个不同变量。我的选择如下:
SELECT Col1, Col2, Col3, Col4, Col5
FROM Table
WHERE Id = 1
我希望将此语句的结果分配给5个不同的变量:
var result1 = col1
var result2 = col2
var result3 = col3
var result4 = col4
var result5 = col5
我知道在我从查询中返回一个项目的情况下如何使用ExecuteScalar方法但是如何从上面的语句中实现类似的操作?
答案 0 :(得分:1)
使用ExecuteReader()
来完成此任务。
样本用法:
using (var conn = new SqlConnection(connectionString))
{
conn.Open();
using (var cmd = new SqlCommand(queryString, conn))
{
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
result1 = reader[0];
result2 = reader[1];
// etc.
}
}
}
}