Mặc dù tôi không thấy có gì sai trong ví dụ của bạn, nhưng tôi tự hỏi liệu bạn có bị tấn công bởi BindByName
cũ không vấn đề. Theo mặc định, ODP.NET liên kết các tham số với truy vấn theo thứ tự mà chúng được thêm vào bộ sưu tập, thay vì dựa trên tên của chúng như bạn muốn. Thử đặt BindByName
thành true
trên OracleCommand
của bạn và xem điều đó có khắc phục được sự cố không.
Tôi đã gặp sự cố này rất nhiều lần nên tôi sử dụng phương pháp gốc của riêng mình để tạo các lệnh tự động đặt thuộc tính này thành true
cho tôi.
Tài liệu Oracle cổ điển vô dụng tại đây