当这行代码执行时抛出此异常
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,但似乎没有任何效果,有人知道解决此问题的方法吗?
我需要基于单个列(在这种情况下为代码)获取不同的行,其中存在该列值的重复.与行中的其他信息以及重复行的数量一起.例如:
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)
我无法获得其他我不想分组的信息.任何人都可以帮我弄清楚如何构建正确的查询?