在用VB调试程序的时候
我同事好像用“?SqlCmd”(记得不是很清楚)这个命令
可以把运行调试过程中所走到的SQL语句都显示在立即窗口里面
为什么我不会使用呢
我怀疑是我记错了命令那么我想请教大家
在立即窗口的标准命令是什么?谢谢

解决方案 »

  1.   

    你说的是正确的
    设置断点或单步运行的时候,可以在立即窗口里打印出变量的值
    ?sqlCmd 这是把sqlCmd这个变量的值打印出来
      

  2.   

    在中断的模式下在立即窗口中输入命令?后面加上你要查询的变量或函数安回车就可以得到结果,如果想设置变量的值就不要?,直接输入变量按回车就可以如
    ?a 可以得到a的值a = 10   可以设置a的值为10
      

  3.   

    ?sqlCmd 这个是写在立即窗口里的,如果你想用程序来打印变量的值,用Debug.Print sqlCmd
      

  4.   

    我不是要打出变量的值我是需要得到程序运行时候所走过的完整SQL语句啊
      

  5.   

    单步跟踪来观察,或者在每个执行sql地方 print出sql语句。ps: print 等同于 ?
      

  6.   

    我是需要得到程序运行时候所走过的完整SQL语句啊
    =============
    sql="select......"
    debug.print sql
      

  7.   

    例如在VB中的程序:   SqlCmd = ""
       SqlCmd = " Select Count(*)" & Chr(13)
       SqlCmd = SqlCmd & "   From PROC.R0T_PRODUCT " & Chr(13)而程序运行的时候正好经过我想在立即窗口得到的信息是:
     
       
     Select Count(*)
       From PROC.R0T_PRODUCT 怎么在立即窗口写命令呢?
      

  8.   

    正常调试模式下:
       SqlCmd = ""
       SqlCmd = " Select Count(*)" & Chr(13)
       SqlCmd = SqlCmd & "   From PROC.R0T_PRODUCT " & Chr(13)
       debug.print sqlcmd中断模式下:
       当执行完SqlCmd = SqlCmd & "   From PROC.R0T_PRODUCT " & Chr(13)这一句的时候,将焦点移动立即窗口,输入? sqcmd,回车即可
      

  9.   

    debug.print 呗!!及其一些变换形式!
      

  10.   

    还不如用sql server的事件跟踪器呢。所有的sql 语句都能出来。
      

  11.   

    vbman2003(家人)的方式是正确的~~~