CREATE PROCEDURE experiment
 @intvalue char(8), 
 @outvalue char(3) output   --返回的变量       
 AS
  select @outvalue=count(*) from 数据表 where state=@intvalue
  --注意上面的语句没有 as. ..
GO...... '--建立相关对象,调用上面的procedure
comm.ActiveConnection = con
comm.CommandText = "experiment"
set rec = comm.Execute
Print rec(_______)     '括号该写什么
Print "完成"
......

解决方案 »

  1.   

    爱填什么填什么。 :D建议此句改成 print "记录数:" & rec.recordcount
      

  2.   

    楼主以上的还解决不了你这个问题?我真不信~CREATE PROCEDURE experiment
     @intvalue char(8), 
     @outvalue char(3) output   --返回的变量       
     AS
      select @outvalue=count(*) from 数据表 where state=@intvalue
      --注意上面的语句没有 as. ..
    GO...... '--建立相关对象,调用上面的procedure
    comm.ActiveConnection = con
    comm.CommandText = "experiment"
    set rec = comm.Execute
    if rs.recordcount > 0 then
        Print rs.recordcount 
        Print "完成"
    else
        msgbox "没有记录"
    end if
      

  3.   

    漏了~rs.recordcount 改成 你的 rec.recordcount还有
    rec.close
    .....提醒楼主 既然你提问问题就要耐心点~~不要那么烦,大家都知道天很热,但天热人别毛躁~