在VB中调用数据库,出错后,得到的Err.Number一般都为&H80040E14,如何获得真正的错误编号?在查询分析器中的得到的错误编号就不一样。另外,在查询分析器中调用sp_attach_file 'pubs','pubs_Data.mdf',会提示未找lof文件,已经自动创建文件。但在VB中执行,完全正确,直接就过去了。如何才能得到此类消息?最后,存储过程用Return返回的值在VB中如何获得啊。

解决方案 »

  1.   

    1、你可以用存储过程,在存储过程中捕获错误,然后返回到前台;
    2、同答案1;
    3、dim rc as int
       rc=con.execute("sp")
      

  2.   

    对不起,第3点写错了,应该是:
    '利用Command对象
    dim rc as integer
    cmd.activeconnection=conn 
    cmd.commandtype = adcmdstoredproc 
    cmd.parameters.append cmd.createparameter("@return_value",adinteger,adparamreturnvalue)
    cmd.commandtext = "mySP"
    cmd.execute()
    rc=cmd("@return_value")
      

  3.   

    轻松一下http://community.csdn.net/Expert/topic/4853/4853672.xml?temp=.7214472
      

  4.   

    就只有存储过程了吗?
    第3点原来是因为Return参数在加时一定要放在第一个啊