C# 将SQL列数据转换为数组
如何将SQL Server数据复制到c中的数组中? 我想做的是从SQL Server中检索数据并将其存储到c中的数组中 现在我有一个数组,但它是一个固定的数组。我想在这个数组中复制SQL Server中的数据C# 将SQL列数据转换为数组,c#,asp.net,sql-server,C#,Asp.net,Sql Server,如何将SQL Server数据复制到c中的数组中? 我想做的是从SQL Server中检索数据并将其存储到c中的数组中 现在我有一个数组,但它是一个固定的数组。我想在这个数组中复制SQL Server中的数据 public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { hcVendas.YAxis.Add(ne
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
hcVendas.YAxis.Add(new YAxisItem { title = new Title("Y") });
hcVendas.XAxis.Add(new XAxisItem { categories = new[] { "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002" } });
//New data collection
var series = new List<Serie>();
series.Add(new Serie { data = new object[] { 400, 435, 446, 479, 554, 634, 687, 750, 831 } });
//bind
hcVendas.DataSource = series;
hcVendas.DataBind();
}
现在,如何从SQL Server的特定列将数据绑定到新[]和新对象[]中,假设您已设置了SqlConnection和SqlCommand对象,则类似于这样:
SqlDataReader reader = cmd.ExecuteReader();
List<string> column_as_list = new List<string>();
while (reader.Read())
{
column_as_list.Add(reader.GetString(0));
}
显然,这会得到一个列表而不是数组。如果你非常需要它作为一个数组,你可能需要用select得到一个计数,这样在循环之前你就知道数组有多大了。好吧,你不需要把所有的数据都拿到c,然后解析它
让SQL来完成这项艰巨的工作。这只是转换为json字符串
例如,您可以使用生成json字符串表示的:
例如:
输出:
现在,当您将其输入c时,只需将其作为就绪对象传递给javascript
真的就这些
So-创建一个字段:
在客户端:
var myObj=JSON.parse(<%=myJson %>); //ie8+
//do whatever with myObj....
到目前为止你得到了什么?你做过任何类型的数据查询吗?我能够对服务器上特定列的数据进行排序。但不知道如何将其存储到数组中。我已经创建了datatable,但是我想要一个简单的c arrayYep,共享代码,这样我们就可以用它来告诉你如何做你想做的事情。那么,这个示例是否要在服务器中执行?sp确实在sql server端运行。但是,与其返回原始数据(这会给c带来很多开销),不如返回查询的输出结果,即json本身。所以你不需要json.net或类似的东西。你能给我介绍一些可以让我从头开始学习json的例子吗?@Saumil json可以在很多情况下考虑:ajax,web服务。整个要点是一个小型的结构化表示,而不是XML的数据。只要谷歌json,你就会得到很多东西。当然,你可以在这里问,数据库服务器通常不是进行xml/json/etc转换的最佳场所
var myObj=JSON.parse(<%=myJson %>); //ie8+
//do whatever with myObj....