Có cách nào để truy cập CommandText ngay sau khi nó được thực thi không? Tôi có đoạn mã sau:xem sql chính xác sau khi thay thế tham số C#
cmd = new OracleCommand(sql.ToString(), conn);
cmd.Parameters.Add(new OracleParameter("@parm", parmValue));
OracleDataAdapter da = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Những gì tôi cần biết là chuỗi lệnh sql thực hiện trong cơ sở dữ liệu đã có giá trị parmValue của chứa trong sql. Nói cách khác, tôi không thể thấy chuỗi "@parm" bên trong truy vấn mà thay vào đó là giá trị của chuỗi đó.
Tôi cần điều này để tôi có thể đẩy sql này trong cơ sở dữ liệu nhật ký để tham khảo trong tương lai.
Xin cảm ơn trước.
Ngay cả khi nó thực sự được gửi đến máy chủ sql, nó được parametrized; các biến được khai báo và sau đó được sử dụng bên trong truy vấn. –
có thể trùng lặp của [Làm thế nào để có được câu lệnh SQL được tạo ra từ một đối tượng SqlCommand?] (Http://stackoverflow.com/questions/265192/how-to-get-the-generated-sql-statement-from-a -sqlcommand-object) –
Darn! Đó là câu trả lời của tôi! Bạn tìm thấy các dupe trong khi tôi đã gõ của tôi lên. – David