我能够在调试模式下编辑我的代码,但随后弹出显示"编辑无法编译的错误.执行无法继续单元编译错误已修复"但错误列表为空且我已选中启用编辑并继续.我正在使用vs2010.
清洁和重新启动还没有解决问题.
我想删除重复记录而不使用ROW_NUMBER()函数(SQL Server)
示例:包含以下数据的表:
name salary
-----------------
Husain 20000.00
Husain 20000.00
Husain 20000.00
Munavvar 50000.00
Munavvar 50000.00
Run Code Online (Sandbox Code Playgroud)
删除重复记录表后应包含如下数据:
name salary
-----------------
Husain 20000.00
Munavvar 50000.00
Run Code Online (Sandbox Code Playgroud) 我创建了Print spooler应用程序来异步打印pdf.
(应用程序使用veryPDF命令从网络打印机打印)
这是Code
var procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", " /c" + "E:\pdfprint_cmd\pdfprint.exe -$ 388444444448350FA394 E:\PrintSpoolerApplication\PrintSpoolerApplication\bin\Debug\45940.pdf");
procStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
procStartInfo.Verb = "runas";
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
var proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
proc.WaitForExit();
// Some stuff
Run Code Online (Sandbox Code Playgroud)
但它没有等待WaitForExit代码.即使我的文档在打印机队列中,它也执行了(这里//某些东西).
打印完成后是否还有其他通知方式?
要求在安装时检测Windows 10或更高版本。为此,我创建了以下功能。
它在Windows 10和Windows 8.1中给我603(AS VersionNT值)。那是错的。
还有其他方法可以做到这一点吗?
function BOOL isWindows10OrGreater()
STRING svWindowsValue;
NUMBER nWindowsValue;
NUMBER nBuffer;
begin
try
nBuffer = 256;
MsiGetProperty(ISMSI_HANDLE,"VersionNT",svWindowsValue,nBuffer);
StrToNum(nWindowsValue,svWindowsValue);
return (nWindowsValue >= 603);
catch
return FALSE;
endcatch;
end;
Run Code Online (Sandbox Code Playgroud)