我在包装此 SQL 的 TableAdapter 中有一个查询(Oracle SQL,使用':'而不是'@'作为参数化变量),我称之为GetModel()
SELECT MFG_PRODUCT FROM FRAME_NO
WHERE FRM_NO = :FRM_NO
我预计查询可能会返回空值,因此我将列MFG_PRODUCT
空值设置为 Microsoft http://msdn.microsoft.com/en-us/library/ya91ataz(v=vs.100)Null
的本指南所指出的
。 aspx
但是,当查询没有返回任何行时,我的应用程序仍然会抛出异常。我该怎么办?
我已经重建了整个解决方案,以防代码仍然引用旧的编译数据集,但仍然没有运气。
编辑:这是代码。返回值为null时抛出异常
try
{
String modelCode = frameAdapter.GetModelCode(txtStdFrameId.Text.Trim()).ToString();
if(String.IsNullOrEmpty(modelCode)) //Go directly to exception when data is null here
{
//Process the data
}
}
catch(Exception ex)
{
//Log error to a text file
}