C# 如何填写数据表
我试图在foreach循环中填充一个数据表,但它不起作用C# 如何填写数据表,c#,sql-server,C#,Sql Server,我试图在foreach循环中填充一个数据表,但它不起作用 @helper PrintProductYearChart(IEnumerable<DynamicNode> products) { DataTable dt = new DataTable(); foreach (var prd in products) { var query = "SELECT DISTINCT year(AddedDate
@helper PrintProductYearChart(IEnumerable<DynamicNode> products)
{
DataTable dt = new DataTable();
foreach (var prd in products)
{
var query = "SELECT DISTINCT year(AddedDate) FROM Product WHERE PID='" + prd.Id + "' ORDER BY year(AddedDate) DESC";
SqlDataReader reader = SqlHelper.ExecuteReader(umbraco.GlobalSettings.DbDSN, CommandType.Text, query);
dt.Load(reader);
}
}
有人能帮忙吗。谢谢好吧,它不起作用了。这真是一个无用的信息。什么不起作用?有错误消息吗?没有数据添加到DataTable如果您在Management Studio上运行该查询,您会得到任何结果吗?而且,您确定列PID是字符串吗?为什么不使用sql参数?你有没有核实过应该归还的年份?