小编sur*_*ran的帖子

SQL查询在SQL Server中以逗号分隔符的形式获取聚合结果

我需要在表上编写一个sql查询,以便结果将具有group by列以及带有逗号分隔符的聚合列.

我的表格将采用以下格式

   |`````````|````````|
   |    ID   |  Value |
   |_________|________|
   |    1    |   a    |
   |_________|________|
   |    1    |   b    |
   |_________|________|
   |    2    |   c    |
   |_________|________|
Run Code Online (Sandbox Code Playgroud)

预期结果应采用以下格式

   |`````````|````````|
   |    ID   |  Value |
   |_________|________|
   |    1    |  a,b   |
   |_________|________|
   |    2    |   c    |
   |_________|________|
Run Code Online (Sandbox Code Playgroud)

sql sql-server select aggregate-functions sql-server-group-concat

19
推荐指数
1
解决办法
6485
查看次数

从两个数据表中查找公共列,并使用LINQ中的Join条件

我有两个数据表,这些是完全动态的.这些将在运行时生成.现在我想通过查找公共列来加入这些表.

请查看以下代码以获取更多信息

public DataTable DataTableJoiner(DataTable dt1, DataTable dt2)
{
    using (DataTable targetTable = dt1.Clone())
    {
        var dt2Query = dt2.Columns.OfType<DataColumn>().Select(dc =>
            new DataColumn(dc.ColumnName, dc.DataType, dc.Expression, dc.ColumnMapping));
        var dt2FilterQuery = from dc in dt2Query.AsEnumerable()
                             where targetTable.Columns.Contains(dc.ColumnName) == false
                             select dc;
        targetTable.Columns.AddRange(dt2FilterQuery.ToArray());
        var rowData=from row1 in dt1.AsEnumerable()
                    join row2 in dt2.AsEnumerable()
                    on row1.Field<int>("ID") equals row2.Field<int>("ID")
                    select row1.ItemArray.Concat(row2.ItemArray.Where(r2 => row1.ItemArray.Contains(r2) == false)).ToArray();
        foreach (object[] values in rowData) targetTable.Rows.Add(values); 
        return targetTable;
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面我将硬编码"ID"作为公共列.我需要动态生成/识别公共列.请帮我.

c# linq datatable ado.net

3
推荐指数
1
解决办法
4582
查看次数

如何在ASP.Net中实现自定义音频Capcha

我们使用C#.Net创建了一个Custom Capcha生成器.现在我们要求升级我们的Capcha以包含音频功能(Listen Capcha).我们的主要限制是我们不能使用任何第三方组件(Dlls)

请指导我实现这样的功能.

提前致谢.

c# asp.net

3
推荐指数
1
解决办法
4251
查看次数

在按钮客户端单击上从验证控件触发onclientclick和客户端验证

我在页面上有几个ASP文本框控件,添加了自定义验证器.我有保存按钮,它验证这些文本框.我刚刚添加了与文本框相同的验证组.

为了合并addtional要求,我为Save按钮添加了onClientClick函数.但很高兴发现由于验证组(验证器控件)而导致的验证未触发,而是调用onClientClick函数并调用服务器端Click事件.

Javascript代码

function ValidateInputs(source, args) {
            var regex = /^(-{0,1}\d{1,100})$/;
            if (args.Value.length < 1) {
                $("span[id$='spn_error']").html('Please Enter ' + $(source).attr("errormessage"));
                $("span[id$='spn_error']").show();
                args.IsValid = false;
                return;
            }
            else if (!regex.test(args.Value)) {
                $("span[id$='spn_error']").html($(source).attr("errormessage") + ' allows only numbers');
                $("span[id$='spn_error']").show();
                args.IsValid = false;
                return;
            }
            else {
                if ($("span[id$='spn_error']").html().indexOf($(source).attr("errormessage")) >= 0)
                    $("span[id$='spn_error']").hide();
                args.IsValid = true;
                return;
            }
        }

function isValidTracker() {
//Dummy Code Say Confirm button
return(confirm('Are you sure');)

}
Run Code Online (Sandbox Code Playgroud)

HTML代码

<span class="errormesg" runat="server" id="spn_error" style="display: none;
                        font-size: 9px;"></span>
<asp:TextBox ID="txtLastMonthCount" runat="server" …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net onclientclick validation-controls

2
推荐指数
1
解决办法
7930
查看次数

如何在使用ObjectDataSource或EntityDataSource时将排序图像添加到GridView标头

我想知道GridView在使用ObjectDataSource或实体框架时我们如何在头部内使用排序图像.因为它具有直接调用功能并且还具有排序表达式.

那么,我如何使用GridView.RowCreated事件并获取排序表达式来绑定排序图像?

c# asp.net gridview entity-framework objectdatasource

1
推荐指数
1
解决办法
7286
查看次数