Tôi có một sự nhầm lẫn chút với những điều sau đây:Khi chúng ta phải sử dụng DBNull.Value, null và "" trong C# .Net?
- Null
- DBNull.Value
- ""
Khi tôi sử dụng câu lệnh điều kiện OR trong khi gán giá trị, tôi là một chút chút bối rối với những thứ này. Đôi khi nó ném lỗi và một số lần nó hoạt động. Tôi muốn biết khi nào tôi muốn sử dụng những điều trên. Họ có cụ thể với các kiểu dữ liệu không? Tôi cần các đề nghị quý giá của bạn.
+1: Tôi không có kiến thức đầu tiên về lý do tại sao cho DBNull, nhưng tôi thấy nó hữu ích cá nhân trong việc phân biệt giữa một đối tượng null trong bộ nhớ (mà là xấu cho tôi) và một giá trị null thích hợp trong cơ sở dữ liệu (mà tôi cần). Tôi chắc chắn rằng họ có thể đã xây dựng nó để sử dụng null cho cả hai, nhưng tôi thấy sự khác biệt hữu ích. –
@Jelel đủ công bằng; Tôi đã không bao giờ có mặc dù, thật đáng buồn. Nó chỉ là một điều nữa cần nhớ ... 'param.Value = value ?? DBNull.Value; 'etc –
@MarcGravell một trường hợp khi nó hữu ích, nằm trong giá trị trả về của SqlCommand.ExecuteScalar. null được trả về khi tập kết quả không có hàng nào. DBNull.Value được trả về khi có ít nhất một hàng, nhưng cột đầu tiên có một cơ sở dữ liệu NULL trong đó. –