小编use*_*211的帖子

System.ExecutionEngineException 被抛出

当这行代码执行时抛出此异常

retobj = Marshal.PtrToStructure( buffer, anytype );
Run Code Online (Sandbox Code Playgroud)

我不知道是什么原因造成的,因为我尝试运行的应用程序在其他开发人员的计算机上运行良好。

public static object RawDeserialize(byte[] rawdatas, Type anytype) 
{
    int rawsize = Marshal.SizeOf(anytype);

    if (rawsize > rawdatas.Length)
    {  
        return null;
    }

    IntPtr buffer = Marshal.AllocHGlobal(rawsize);
    object retobj = null;

    try 
    {
         Marshal.Copy(rawdatas, 0, buffer, rawsize);
         retobj = Marshal.PtrToStructure(buffer, anytype);
    }
    finally 
    {
         Marshal.FreeHGlobal(buffer);
    }

    return retobj;
}
Run Code Online (Sandbox Code Playgroud)

我已多次尝试修复 .NET Compact Framework,但似乎没有任何效果,有人知道解决此问题的方法吗?

.net c# .net-3.5

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

获取基于单列的重复行和计数

我需要基于单个列(在这种情况下为代码)获取不同的行,其中存在该列值的重复.与行中的其他信息以及重复行的数量一起.例如:

ID     code     ownerName
--------------------------
1      001      Mr. Brown
2      001      Mr. Pink
3      002      Mr. White
4      003      Mr. Blonde
Run Code Online (Sandbox Code Playgroud)

我需要这个查询才能返回

ID     code     ownerName    count
----------------------------------
1      001      Mr. Brown      2
Run Code Online (Sandbox Code Playgroud)

重复的行信息与返回的内容无关,但我在将不同的代码与count列组合时遇到了问题.

我尝试过这样的查询:

SELECT DISTINCT A.code, A.ownerName 
FROM Customers A WHERE 
   EXISTS( SELECT * FROM Customers WHERE code = A.code AND id <> A.id) 
order by A.code;
Run Code Online (Sandbox Code Playgroud)

但是我在计算方面遇到了麻烦; 并使用此查询

SELECT code, COUNT(*) as numberDuplicates 
FROM Customers GROUP BY code HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)

我无法获得其他我不想分组的信息.任何人都可以帮我弄清楚如何构建正确的查询?

t-sql sql-server-2008

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

标签 统计

.net ×1

.net-3.5 ×1

c# ×1

sql-server-2008 ×1

t-sql ×1