vs中如何调试sql语句

方丈的寺院
优质创作者: Java技术领域
领域专家: 数据库技术领域
2014-09-02 09:43:57
写winform程序时,需要与Oracle数据库交互。
首先是在PL/SQL中测试好SQL语句时再写入代码中。但是有时需要传参数,如果查看变量是否正确赋值
eg.
public void InsertTableID(Student st)
{
***省略数据库连接****
string sqlStr=@"
insert into TableID (ID,NAME) VALUES(:ID,:NAME) where age="12'
";
access.addsql(sql)
access.addParameter(":ID",st.ID);
access.addParameter(":NAME",st.NAME);

}

我想查看下变量是否正确赋值,以及变量赋值后的sql语句,有什么调试方法可以得到。
有没前辈指导一下
...全文
825 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanglong19891129 2014-09-03
  • 打赏
  • 举报
回复
引用 5 楼 chenpeng0118 的回复:
把运行过程中产生的SQL复制出来拿到数据库去执行。
在数据库中整理下SQL语句,对错一目了然
shawn_yang 2014-09-03
  • 打赏
  • 举报
回复
sql server可以设置监控
allen0118 2014-09-03
  • 打赏
  • 举报
回复
把运行过程中产生的SQL复制出来拿到数据库去执行。
smthgdin_020 2014-09-02
  • 打赏
  • 举报
回复
可以使用断点,一步步跟踪查看; 如果是web程序还可以选择SQL拦截的工具查看,winform不知道有无类似工具。
我叫小菜菜 2014-09-02
  • 打赏
  • 举报
回复
直接设断点和单步执行(F10/F11)交替操作,就可以看到变量值了。 在真正执行sql语句前,先复制最终生成的sql语句的值,去数据库中执行一次,然后在代码中执行一次,对比结果就知道是否正确了。
wind_cloud2011 2014-09-02
  • 打赏
  • 举报
回复
//执行这个button1_Click private void button1_Click(object sender, EventArgs e) { Student st=new Student(); InsertTableID(st); } public void InsertTableID(Student st) //这句设断点,按F10一步一步执行,就可看到InsertTableID中每一行的执行, { ***省略数据库连接**** string sqlStr=@" insert into TableID (ID,NAME) VALUES(:ID,:NAME) where age="12' "; access.addsql(sql) access.addParameter(":ID",st.ID); access.addParameter(":NAME",st.NAME); }
wind_cloud2011 2014-09-02
  • 打赏
  • 举报
回复
你可在这句设 个断点,然后单步调试,就可看到这个每一步的执行情况,就可看到参数传递是不是正常 public void InsertTableID(Student st)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧