LinqToSql查询:处理空值

时间:2019-04-21 15:46:18

标签: sql-server linq-to-sql

这是一个Linq-to-SQL查询,用于在SQL Server视图中检查是否存在2个值:一个整数(LOT和一个字符串(ART_CODE)。

但是有时这些值在视图中为null。在那种情况下,我会在屏幕上看到一个异常。

如何修改此代码以处理空值?

private void ValidProdPlusLotBtn_Click(object sender, RoutedEventArgs e)
{
    int lot = Convert.ToInt32(NumLotTxtBox.Text);
    string artCode = ArtCodeLB.Content.ToString();

    try
    {               
        #region Qte Restant à produire
        DataClasses1DataContext dc2 = new DataClasses1DataContext();

        var reste = from r in dc.Vw_MajPoids_Restant
                    where r.LOT == lot && r.ART_CODE == artCode
                    select new
                           {
                                r.PnetRestant,
                                r.NbuRestant
                           };
        LotRestantTB.Text = reste.First().PnetRestant.ToString();
        NbuRestantTB.Text = reste.First().NbuRestant.ToString();
        #endregion
    }
    catch (Exception ex)
    {
        StackTrace st = new StackTrace();
        Messages.ErrorMessages($"{st.GetFrame(1).GetMethod().Name}\n\n{ex.ToString()}");
    }                     
}

1 个答案:

答案 0 :(得分:0)

我发现这很正常:

    $cfg['Servers'][$i]['user'] = 'user';
    $cfg['Servers'][$i]['password'] = '*****';
    $cfg['Servers'][$i]['host'] = '83.171.40.98';

}

如果它可以帮助别人...