c# 怎么查看最后执行的sql语句 怎么查看怎么查看最后执行的sql语句我用的企业库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 c#中不知道怎么看。借助sqlserver工具,sqlserver--性能工具--sql server profile--文件--新建跟踪。 我是通过传参数构造的语句就是打印出最后被执行的sql语句数据库是orcal 你直接单步调试一下,一步步的执行,然后去查看它的SQL不就可以了吗? -sql server profile--文件--新建跟踪。 可是不是sql server a 是oracle 不知道你具体要实现什么样的功能在SQL中有@@变量或许可以得到但ORACLE没用过 db.AddParameter(cmd, ":YuSuanJinE", DbType.Double, ParameterDirection.Input, null, DataRowVersion.Default, Info.YuSuanJingE);我是这样传过去的值 但是现在出问题了执行的时候出错所以我想知道最后 程序到底执行的是条什么样的sql语句 try{ db.AddParameter(cmd, ":YuSuanJinE", DbType.Double, ParameterDirection.Input, null, DataRowVersion.Default, Info.YuSuanJingE);}catch{ MessageBox.Show(cmd);} 在程序端,没听说过这种功能这是在自己的data layer记录最后执行的sql 或者stored procedure了。再服务器端,不熟悉ORACLE.SQL serve中确实有profile工具可以跟踪所有服务器的操作。oracle中也应该有相应的工具吧。看看这篇文章:http://rake.itpub.net/post/4038/25044 SQL可以用事件查看器。Oracle不太熟悉 问题书我这个是数据访问层的代码不能MessageBox.Show怎么弄了?? 现在问题就是这样 我的SQL语句不知道哪里出错了找了2天了只能想办法打印出来最后看到底错在哪里!! 怎么输出???调试看不到最后被执行的那条语句啊只能看到CommandText 先F9设置断点再F5运行F10单步调试 nong nongnong弄了一天没解决 等高手啊!! 在存储过程里加异常语句exceptionwhen 错误类型名 thendbms_output.putline('错误信息') 原来是在程序中查看那就简单了楼上说的应该能解决如果不会弄在窗口加个TEXTBOX将SQL语句写入到其中就能看到了 看你描述的问题是存储过程写得有问题,但是又不知道怎么调试是吧?那就调试存储过程试试,PL/sql是支持的你把前台端传入的参数复制到存储过程调试页面 打开profile,运行.NET程序,然后用关键字在profile里面搜下就可以找到SQL语句了 在数据库最后执行那里 把commtext写.log出来就行了 正解;这里面有6,7个模板,LZ先一个可以跟踪sql语句的就o了 使用plsql里面有存储过程调试调试前把参数值提供就可以了 想看最后的sql语句?可不可以加一个能显示文本的控件,执行完程序后可以把sql语句传入控件显示 看看执行到哪里出现异常!有时候出现异常就不往下执行了,啥都看不到了!看不到变量的值.....在这个出现异常的地方加上try{} catch{}; 1断点调试,F9,F10逐语句调试,F11逐过程调试,建议用F10,看抛出异常在执行哪句语句的时候2try{ db.AddParameter(cmd, ":YuSuanJinE", DbType.Double, ParameterDirection.Input, null, DataRowVersion.Default, Info.YuSuanJingE);}catch{ MessageBox.Show(cmd);}可以查看抛出异常的信息 可以使用logminer分析日志文件。建议看看 http://dev.csdn.net/author/wwweducn/cc770408a475470890c6e430bcbb1373.html不知能不能满足lz要求 在Oracle服务器上安装个Toad for Oracle,菜单里就有SQL语句监视器,注意,仅能在Oracle服务器上能够监测 也可以使用 select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc 查看共享池中的已经执行过的SQL语句。用户需要具有DBA权限。 别的都不怎么好使,还是Toad携带的监视器好用 2楼不错,有查询分析器为你解决一切问题,每个访问SQL Server的语句都给你分阶段显示它的操作过程,参数以及结果。借助sqlserver工具,sqlserver--性能工具--sql server profile--文件--新建跟踪。 学习了 以前只知道 最后一次更新的自增的id值原来还可以检查最后执行的sqlsql水太深了 以前也遇到过类似问题,好像是从数据访问层逐层把错误消息反馈到GUI层的 WMI查询问题 DataGridView 显示很卡 求教问题 面试:我被连问了3个问题我都不知道,被面试的人狂鄙视啊的[color=#FF0000]谜底揭晓!![/color] C# SqlServer document.write问题!!!! winform 中的treeview如何绑定大量数据库?求完整代码 如何指定exe的图标? 利用Paypal支付的时候出现证书错误,该如何解决 初学C#,问个简单问题 用在.NET Framework中 能否有支持应用程序间拖放的类? 怎么将sql语句查出来的值放入到label中 C#新手
借助sqlserver工具,sqlserver--性能工具--sql server profile--文件--新建跟踪。
我是通过传参数构造的语句
就是打印出最后被执行的sql语句数据库是orcal
在SQL中有@@变量或许可以得到
但ORACLE没用过
null, DataRowVersion.Default, Info.YuSuanJingE);
我是这样传过去的值
但是现在出问题了
执行的时候出错所以我想知道最后 程序到底执行的是条什么样的sql语句
try
{
db.AddParameter(cmd, ":YuSuanJinE", DbType.Double, ParameterDirection.Input,
null, DataRowVersion.Default, Info.YuSuanJingE);
}
catch
{
MessageBox.Show(cmd);
}
看看这篇文章:
http://rake.itpub.net/post/4038/25044
Oracle不太熟悉
不能MessageBox.Show怎么弄了??
找了2天了
只能想办法打印
出来最后看到底错在哪里!!
被执行的那条语句啊只能看到CommandText
再F5运行
F10单步调试
等高手啊!!
dbms_output.putline('错误信息')
那就简单了楼上说的应该能解决
如果不会弄
在窗口加个TEXTBOX
将SQL语句写入到其中就能看到了
那就调试存储过程试试,PL/sql是支持的
你把前台端传入的参数复制到存储过程调试页面
调试前把参数值提供就可以了
有时候出现异常就不往下执行了,啥都看不到了!看不到变量的值.....在这个出现异常的地方加上try{} catch{};
2try
{
db.AddParameter(cmd, ":YuSuanJinE", DbType.Double, ParameterDirection.Input,
null, DataRowVersion.Default, Info.YuSuanJingE);
}
catch
{
MessageBox.Show(cmd);
}可以查看抛出异常的信息
不知能不能满足lz要求
别的都不怎么好使,还是Toad携带的监视器好用
原来还可以检查最后执行的sql
sql水太深了