|
分類:[VB.NET/VB2005 以降]
VBで作成したバッチプログラムでエラーが発生しているのですが、どこでエラーが発生しているのかわからず困っています。 他の人が作ったプログラムのため、構造や原因がわからず調べているところなのですが、以下のようなメッセージです。 (****の部分には固有名詞が入っているので伏せています。)
System.Data.SqlTypes.SqlNullValueException: データが Null です。このメソッド、またはプロパティは Null 値で呼び出せません。 場所 System.Data.SqlTypes.SqlInt32.get_Value() 場所 ****.WorkManagement.Business.Impl.CommonLogicImpl.IsWorkableInWorkymd(Staff staffEntity, Int32 ymd) 場所 Seasar.Framework.Aop.Impl.MethodInvocationImpl.Proceed() 場所 Seasar.Framework.Aop.Interceptors.TraceInterceptor.Invoke(IMethodInvocation invocation) 場所 Seasar.Framework.Aop.Interceptors.TraceInterceptor.Invoke(IMethodInvocation invocation) 場所 Seasar.Framework.Aop.Proxy.AopProxy.Invoke(IMessage msg) 場所 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 場所 ****.WorkManagement.Business.ICommonLogic.IsWorkableInWorkymd(Staff staffEntity, Int32 ymd) 場所 ****.WorkManagement.Business.BatchService.Impl.CreateWorkPerformanceLogicImpl.CreateWorkPerformance(DateTime createDate) 場所 Seasar.Framework.Aop.Impl.MethodInvocationImpl.Proceed() 場所 Seasar.Framework.Aop.Interceptors.TraceInterceptor.Invoke(IMethodInvocation invocation) 場所 Seasar.Framework.Aop.Interceptors.TraceInterceptor.Invoke(IMethodInvocation invocation) 場所 Seasar.Framework.Aop.Proxy.AopProxy.Invoke(IMessage msg) 場所 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 場所 ****.WorkManagement.Business.BatchService.ICreateWorkPerformanceLogic.CreateWorkPerformance(DateTime createDate) 場所 ****.WorkManagement.Batch.CreateWorkPerformanceModule.main()
この場合、 「IsWorkableInWorkymdを呼び出す時」にエラーが発生しているのでしょうか、それとも 「IsWorkableInWorkymdの中のどこかの行」でエラーが発生しているのでしょうか。
前者だとすると「staffEntity」か「ymd」かどちらかがNULLなのでエラーが発生している 後者だとすると処理中のどこかでCint(項目)で項目がNULLなのでエラーが発生している というふうに考えているのですが。
初心者のためおかしい質問になっているかもしれませんが、よろしくおねがいします。
|