有没有一种方法可以在执行后访问CommandText? 我有以下代码:在参数替换后查看确切的sql 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);
我需要知道的是在已经拥有包含在SQL parmValue的值数据库执行的SQL命令字符串。换句话说,我不能在查询中看到字符串“@parm”,而是看到它的值。
我需要这个,以便我可以在日志数据库中推这个sql以备将来参考。
在此先感谢。
即使它实际上被发送到sql服务器,它被参数化;变量被声明并在查询中使用。 –
[如何从SqlCommand对象获取生成的SQL语句?](http://stackoverflow.com/questions/265192/how-to-get-the-generated-sql-statement-from-a -sqlcommand-object) –
该死!那是我的回答!当我打字时,你发现了这个蠢货。 – David