1.如:raiserror(15002,-1,-1,'sp_password')
  如何在程序中捕捉,
  抛出异常
2.在用fastreport 3.0过程中, 经常出现乱码, 打印打一半, 或者是最后一行打印不出来. 
  请问这是怎么回事, 那位老兄遇到这样的事.
3.同1, 在存储过程中用Result返回多个值, 程序中如何捕捉是那一个!帮帮帮忙啦!

解决方案 »

  1.   

    用try
      except
      end
    是可以捕捉到存储过程的执行错误的
      

  2.   

    存储过程的执行错误也属于数据库错误萨,肯定可以用
    try 
      except 
      end
    捕获
      

  3.   

    不过你可以测试一哈,故意出错,然后把这个错误的类型找出来,然后在
    try  
      except  
      end 
    的except 中处理
      

  4.   

    1.如:raiserror(15002,-1,-1, 'sp_password ') 
      如何在程序中捕捉, 
      抛出异常 
    2.在用fastreport 3.0过程中, 经常出现乱码, 打印打一半, 或者是最后一行打印不出来.  
      请问这是怎么回事, 那位老兄遇到这样的事. 
    3.同1, 在存储过程中用Result返回多个值, 程序中如何捕捉是那一个! 1/:try异常处理只能对存储不管什么异常都抱出,,
      try   
       *****
      except
         Showmessage('存储过程出错');   
      end  
    2/:‘经常出现乱码’是什么乱吗?没有说清楚
         ‘打印打一半, 或者是最后一行打印不出来’按照你说的我没有碰到过,我猜可能是你设置的界面不合理或是你查询到的数据有问题,,
    3:这个没有使用过但是可以使用DBgrid显示出来你要返回的数据
      

  5.   

    to  slf0205 
      乱码:看一下是哪个字段还是全部乱码
        1/:某一个字段乱码,可以断定是你的字符转换出现问题
        2/:全部乱码:那就不好说了,试一下是否利用其它的表也是那样的效果,如果都是一样,那你就重新安装以下fas,如果不是,那就是你的哪个表有问题,,仔细看一下你的table
      

  6.   

    to     slf0205   
       1:看一下表里面的内容是否乱码
        2:主要看一下,,你要打印的字段有没有保存为2进制或其它或表字段长度,,//仅供参考