Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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# 如何填写数据表_C#_Sql Server - Fatal编程技术网

C# 如何填写数据表

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

我试图在foreach循环中填充一个数据表,但它不起作用

 @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参数?你有没有核实过应该归还的年份?