Bạn có thể thực hiện như sau đối với bất kỳ thông số nào có thể vô hiệu hóa.
oleDBCmd.Parameters.Add(new OracleParameter("to_dt", OracleType.NVarChar));
if(string.IsNullOrEmpty(toDateStr)) {
oleDBCmd.Parameters["to_dt"].Value = DBNull.Value;
} else {
oleDBCmd.Parameters["to_dt"].Value = toDateStr;
}
oleDBCmd.Parameters["to_dt"].Direction = ParameterDirection.Input;
Bằng cách đó, bạn không dựa vào chuyển đổi string -> null bởi bộ điều hợp oracle.
Chỉnh sửa:Nếu điều này không khắc phục được sự cố, rất có thể là sự không khớp giữa các loại, hãy kiểm tra NVarChar vs VarChar