아마 이것에 대한 간단한 수정을가한다하지만 현재 비주얼 스튜디오 아직도 날을 경고하지만DataReader를이
dim dr as dbDataReader
try
dr = connection.getDataReader(sql_str)
Catch ex as sqlClientException
log.error(ex)
finally
if not IsNothing(dr) then
dr.close
end if
end try
유사한 코드를 가지고있는
if not IsNothing(dr) then
dr.close
end if
수 NullReferenceException이 발생합니다. 이것을 완화하는 가장 좋은 방법은 무엇입니까? 선언을 try 블록으로 옮길 수 없습니다.
이 솔루션은 VS2008 SP1에서 나를 위해 작동하지 않습니다
.NET 2.0을 사용하는 경우, 나는Using
문을 추천 할 것입니다. –'작동하지 않습니다'는 정확히 무엇입니까? 컴파일 오류 (그렇다면 메시지를 보내주십시오)? 또는 런타임에 작동하지 않습니다 (예외가 발생 했습니까? 그렇다면 예외를 보내십시오 .ToString()). 현재 컴퓨터에 VB.NET 컴파일러가 없습니다. ( – TcKs
제안을 적용한 후 원래 포스터의 코드가 생성하는 컴파일 타임 경고가 남아 있습니다. –