SQLDataReader에서 Null 검색 시 오류 방지
SQLDataReader
작업에는 종종 데이터베이스 열의 잠재적인 null 값을 처리하는 작업이 포함됩니다. null 열을 문자열로 직접 액세스하면 예외가 발생합니다. 이 문서에서는 이러한 오류를 방지하는 안전한 방법을 보여줍니다.
IsDBNull
솔루션
가장 신뢰할 수 있는 접근 방식은 데이터 검색을 시도하기 전에 IsDBNull
메서드를 사용하는 것입니다.
<code class="language-csharp">if (!SqlReader.IsDBNull(indexFirstName)) { employee.FirstName = sqlreader.GetString(indexFirstName); }</code>
이 조건부 검사는 GetString
의 열에 null이 아닌 값이 포함된 경우에만 indexFirstName
메서드가 호출되도록 보장합니다.
확장 메소드를 통한 간소화
더 깔끔한 코드를 위해 null 검사를 캡슐화하는 확장 메서드를 만듭니다.
<code class="language-csharp">public static string SafeGetString(this SqlDataReader reader, int colIndex) { return reader.IsDBNull(colIndex) ? string.Empty : reader.GetString(colIndex); }</code>
이 SafeGetString
메소드는 열이 null인 경우 빈 문자열을 반환하여 데이터 검색을 단순화합니다.
<code class="language-csharp">employee.FirstName = SqlReader.SafeGetString(indexFirstName);</code>
이러한 기술을 구현하면 SQLDataReader
을 사용하여 SQL 데이터베이스에서 강력한 데이터 검색을 보장하여 예기치 않은 null 값으로 인한 예외를 방지할 수 있습니다.
위 내용은 SQLDATAREADER를 사용할 때 NULL 값을 안전하게 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!