Tôi hiện đang làm việc trên dự án C# sẽ xuất Dữ liệu MySQL. Xuất khẩu là cho bất kỳ cơ sở dữ liệu trong máy chủ vì vậy tôi sẽ không biết những gì các lĩnh vực và các loại dữ liệu có trong bảng và tôi sẽ không biết nếu một lĩnh vực trong bảng cho phép giá trị null hay không.MySQLDataReader truy xuất vấn đề giá trị Null trong C#
Trong khi thử nghiệm, tôi nhận thấy rằng quá trình xuất đang hoạt động tốt nhưng nếu trường cho phép null khi trình đọc dữ liệu mysql được chuyển tới hàng rỗng, nó sẽ hiển thị lỗi SqlNullValueException, dữ liệu là rỗng.
Tôi đã thử thực hiện if (reader.getString(field) == null) {}
nhưng vẫn hiển thị lỗi.
Làm cách nào để đối phó với các giá trị Null trong cơ sở dữ liệu.
Cảm ơn bạn đã trợ giúp bạn có thể cung cấp.
cảm ơn sự giúp đỡ của bạn – Boardy
Không nên là '.IsDbNull (reader [" field "])'? Hoặc là tôi sai? – Hossein
Phụ thuộc vào phương pháp triển khai/trợ giúp người đọc. Bạn sẽ được quyền rằng IDataReader giao diện cơ sở chỉ mất các chỉ số cột số nguyên. MySqlDataReader tuy nhiên có quá tải để lấy một tên trường chuỗi, mà chỉ cần một người đọc.GetOrdinal tra cứu. – Nicholi