Tôi đọc cơ sở dữ liệu của mình bằng DataReader.C# Object null check
và một số hàng không có giá trị fdate.
vì vậy khi tôi chuyển đổi ngày không thành DateTime thì lỗi xảy ra.
Làm cách nào để kiểm tra trường trống?
AdsCommand cmd = conn.CreateCommand();
cmd.CommandText = "select name,fdate from abc";
AdsDataReader reader = cmd.ExecuteReader();
DateTime flsdate = (reader["fdate"].Equals(null))? Convert.ToDateTime(reader["fdate"]) : DateTime.Today;
Tôi đã thử bằng Equals, nhưng nó không hoạt động.
ai biết cách kiểm tra đối tượng rỗng để tránh lỗi chuyển đổi?
Cảm ơn bạn!
Sử dụng '==' hoặc '! =' Không '.Equals'. Ngoài ra, bạn có thể cần phải kiểm tra đối với 'DBNull', không chỉ là' null'. (Có, chúng khác nhau) .. – Servy
Có thể trùng lặp? http://stackoverflow.com/questions/3432974/datareader-is-null-or-empty –