本人精通DBLIB,DMO,ADO,现碰到问题,描述如下:现在在做的项目比较小,所以业务都用存储过程完成。在做数据导库时,存储过程每完成一个步骤,都PRINT 一个语句出来,前台捕获到后,显示在进度栏上。在DBLIB中,需要得到数据库PINRT语句可以使用dbprocmsghandle(login,msg_handler);,那在ADO中呢?分不够,可以再给1000。

解决方案 »

  1.   

    把 PINRT 'sssss'
    换成 select 'ssssss'
      

  2.   

    xuanzg(小钢娃) 
    把 PINRT 'sssss'
    换成 select 'ssssss'
    然后呢!怎么捕获这个SELECT值呢
      

  3.   

    xuanzg(小钢娃)
    我想好的效果是,发一个存储过程,然后存储过程一边在跑,一边把运行的进度PRINT出来,前台程序呢,能及时得到这个PRINT语句,并反映在前天界面上。我不知道用ADO是怎么实现的
      

  4.   

    我也不知道,,,,正在为ADO的问题发愁呢????
      

  5.   

    楼主:
        我建议设置一个全局变量(SQL Server),如果知道进度的话,可以采集这个值,
    当然在您的存储过程中连续改变这个变量的值。这样好像不影响存储过程的进度。
    当然,您的程序最好是多线程的。
      

  6.   

    【本人精通DBLIB,DMO,ADO】楼主,要谦虚一点,
    又不是在自我推荐。
    再说精通的话还问?
    记得只有两种人敢说精通这两个字:
        C++(或者其它)设计师;
        应聘者。
      

  7.   

    layer781010(为了爱) 
    不好意思,我错了!呵呵!我接受批评!
    我以前是写DOS程序的,所以对DBLIB比较了解,所以该用ADO,还是比较顺手的!
    再一次表示接受批评!
      

  8.   

    问题解决,关键在ADO连接要使用adUseServer(服务器游标)。