在编写控制台应用程序时,我正在使用SAP DLL.尝试添加SAP对象时出现以下错误:
附加调试器但未配置为调试此未处理的异常.要调试此异常,请分离当前调试器.
码:
SAPbobsCOM.GeneralService oGeneralService = oCmpSrv.GetGeneralService("WEPPAGE");
SAPbobsCOM.GeneralData oGeneralData = (SAPbobsCOM.GeneralData)oGeneralService.GetDataInterface(di.GeneralServiceDataInterfaces.gsGeneralData);
oGeneralData.SetProperty("U_WebId", "1");
try
{
oGeneralService.Add(oGeneralData);
}
catch (Exception e)
{
Logger.WriteLog("Error Add object " + e.Message);
}
Run Code Online (Sandbox Code Playgroud)
虽然代码用try&catch包装,但IDE崩溃了.
在网络上进行了许多搜索和建议之后,我没有帮助,我遇到了这篇文章并应用了建议的解决方案,并在项目属性调试选项卡下启用了本机代码调试.
勾选此选项的结果是,不是让我调试未知错误,而是异常"消失"并且代码运行时没有干扰.
我正在尝试在静态类中获取静态方法的MethodInfo.运行以下行时,我只获得基本的4种方法,ToString,Equals,GetHashCode和GetType:
MethodInfo[] methodInfos = typeof(Program).GetMethods();
Run Code Online (Sandbox Code Playgroud)
如何获得此类中实现的其他方法?
我有一个包含3列的表:ItemCode,Quantity和DocDate.我想以更"优雅"的方式创建以下报告:
SELECT T0.ItemCode,
(SELECT SUM(QUANTITY) FROM MyTable T1 WHERE YEAR(T0.DocDate) = 2011 AND T0.ItemCode = T1.ItemCode) AS '2011',
(SELECT SUM(QUANTITY) FROM MyTable T1 WHERE YEAR(T0.DocDate) = 2012 AND T0.ItemCode = T1.ItemCode) AS '2012'
FROM MyTable T0
GROUP BY T0.ItemCode, YEAR(T0.DocDate)
Run Code Online (Sandbox Code Playgroud)
我很确定有更好,更有效的方法来编写这个,但我无法想出正确的语法.有任何想法吗?
我在formview中有一个fileupload控件.如果没有上传文件,我希望它导致验证错误.我可以在其上应用某种验证器或让控件抛出验证错误吗?