필드에 null 값이 포함되어 있는지 확인하고 N / A 텍스트로 바꾸거나 필드를 표시하지 않는 방법을 알고 싶습니다. 하지만 필드에 null이 포함되어 있으면 코드가 중단되는 것을 원하지 않습니다. 모든 필드가 값으로 채워질 때까지 계속하기를 원합니다.
C # 코드
using (var connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
using (var command = connection.CreateCommand())
{
command.CommandText = "SELECT FirstName, LastName, Date FROM EOI WHERE (FormID = '13')";
connection.Open();
using (var reader = command.ExecuteReader())
{
while(reader.Read())
{
Label1.Text = reader["FirstName"].ToString();
Label2.Text = reader["LastName"].ToString();
DateTime Text = Convert.ToDateTime(reader["Date"]);
Label3.Text = Text.ToString("d");
}
}
}
select 문이나 코드에서 확인할 수 있습니다. SQL에서 :
SELECT IsNull(FirstName, 'N/A') as FirstName,
Coalesce(LastName, 'N/A') as LastName, Date FROM EOI WHERE (FormID = '13');
.Net에서는 DbNull.Value와 비교해야합니다.
Label1.Text = reader["FirstName"] == DBNull.Value ? "N/A" : Convert.ToString(reader["FirstName"]);
위의 예에서 Convert.ToString ()은 null을 빈 문자열로 변환합니다. 이것은 당신이 할 수있는 것의 세 번째 예입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다