作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何将 SQL 查询的结果保存到数组中?
我想在 IF 语句中使用值(位于 col1 和 col2),导致我想到将它们保存在数组中。
var con = new SqlConnection("Data Source=local;Initial Catalog=Test;Integrated Security=True");
using (con)
using (var command = new SqlCommand("SELECT col1,col2 FROM some table", con))
{
con.Open();
command.ExecuteNonQuery();
}
最佳答案
通常我为此使用一个类:
public class ClassName
{
public string Col1 { get; set; }
public int Col2 { get; set; }
}
现在您可以使用循环来填充列表,如果您确实需要数组,则可以使用 ToArray
:
ClassName[] allRecords = null;
string sql = @"SELECT col1,col2
FROM some table";
using (var command = new SqlCommand(sql, con))
{
con.Open();
using (var reader = command.ExecuteReader())
{
var list = new List<ClassName>();
while (reader.Read())
list.Add(new ClassName { Col1 = reader.GetString(0), Col2 = reader.GetInt32(1) });
allRecords = list.ToArray();
}
}
请注意,我假设第一列是一个字符串
,第二列是一个整数
。只是为了证明 C# 是类型安全的,以及您如何使用 DataReader.GetXY
方法。
关于c# - 如何在 C# Asp.net 中将 SELECT sql 查询结果保存在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20101705/
我是一名优秀的程序员,十分优秀!