Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将SQL列数据转换为数组_C#_Asp.net_Sql Server - Fatal编程技术网

C# 将SQL列数据转换为数组

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

如何将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(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....