【发布时间】:2017-04-12 12:38:15
【问题描述】:
我在显示来自 SQL Server 中的列的数据时遇到问题,在我的 asp.net 图表中插入 x 和 y 问题是这样的,所以似乎方法 (DataBindTable) 正在等待 IEnumerable 但是我的 SqlDataReader 没有实现 IEnumerable。如果你能举例说明如何克服这个困难,谢谢。
这是插入代码:
protected void Chart1_Load13(object sender, EventArgs e)
{
string cs = ConfigurationManager.ConnectionStrings["CS"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("SELECT [Consumo_Medio_Real], [Tipo_de_Fatura] FROM [dbo].[t_faturas]", con);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
Chart1.DataBindTable(rdr,"Consumo_Medio_Real");
}
}
这是连接代码:
<connectionStrings>
<add name="CS" connectionString="Data Source=ASUS;Initial
Catalog=DB_SACC;Persist Security Info=True;User ID=sa;Password=1234"
providerName="System.Data.SqlClient" />
</connectionStrings>
【问题讨论】:
-
使用数据表Load方法用datareader填充,然后绑定数据表
-
使用 sqldataadapter 自动填充可以绑定的数据表:msdn.microsoft.com/en-us/library/…
-
我该怎么做@Steve?
-
您也可以在任何
DataTable上调用AsEnumerable()将其转换为IEnumerable<DataRow>。除此之外,这实际上可能是以下内容的副本(或至少由以下内容回答):stackoverflow.com/questions/6939054/… -
你能给我一些实际的例子吗?
标签: c# asp.net sql-server