MVC3 VB.NETアプリケーション。私は以下のコードセクションを関数に持っています。このコードは、ハンドアウト1が何もない場合にのみ発生すると考えられています。しかし、何らかの理由で、ハンドアウト1がデータベースに何もないときにブロックに入るのです...私は100種類の異なる方法を試しましたが、割り当ての必要がない場合でもそのコード行を実行しようとしていますそれは....IFその後、値が何もないところで文が正しく機能しない
If Not _class1.Contains("---") Then
_body = _body.Replace("[[Class1]]", _class1 + " : " + _day1Class.course_title)
Dim _coursesREF As cours = db.courses.Where(Function(f) f.course_ref = class1).First
If Not String.IsNullOrWhiteSpace(_coursesREF.handoutFile1) OrElse Not IsDBNull(_coursesREF.handoutFile1) Then
_class1Handout = New Net.Mail.Attachment((Path.Combine(AppDomain.CurrentDomain.BaseDirectory) + "\CourseHandouts\") + _coursesREF.handoutFile1)
End If
Else
_body = _body.Replace("[[NL]][[Class1]]", String.Empty)
End If
誰かが私が明らかに見落としているのを見ますか?
コードをデバッグすることによって、_coursesREF.handoutFile1の値を決定し、それに従って解決することができます。 –