C# 将SQL结果集分配给多个变量
我正在编写Sharepoint 2010 Web部件,需要从SQL server获取结果集,并将结果分配给C中的五个不同变量。我的选择如下:C# 将SQL结果集分配给多个变量,c#,sql,C#,Sql,我正在编写Sharepoint 2010 Web部件,需要从SQL server获取结果集,并将结果分配给C中的五个不同变量。我的选择如下: SELECT Col1, Col2, Col3, Col4, Col5 FROM Table WHERE Id = 1 我希望将此语句的结果分配给5个不同的变量: var result1 = col1 var result2 = col2 var result3 = col3 var result
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方法,但如何从上述语句中实现类似的操作?用于完成此操作
示例用法:
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.
}
}
}
}
你有详细的例子说明如何使用这个方法吗?只需在谷歌上搜索一下如何使用ExecuteReader。太好了,非常感谢。它就像一个符咒。将此标记为答案。不客气。如果知道列的数据类型,可以使用SqlDataReader类的Get*方法。以下是其中一种方法的示例: