您的位置:程序门 -> vb -> 基础类



mshflexgrid控件不支持存储过程里定义的表吗?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


mshflexgrid控件不支持存储过程里定义的表吗?
发表于:2008-01-10 15:43:41 楼主
大家好!
这是数据库里的存储过程:
          alter   proc   findsubjects
as
begin
        declare   @t   table(code   varchar(20),name   varchar(50),pcode   varchar(20),path   varchar(200))
       
        insert   into   @t   select   科目编码,科目名称,上级科目编码,right('---'+科目编码,4)   from   tabsubjects   where   上级科目编码='r'
       
        while   @@rowcount <> 0
        begin
                insert   into   @t  
                select   b.科目编码,b.科目名称,b.上级科目编码,a.path+right('---'+b.科目编码,4)  
                from   @t   a,dbo.tabsubjects   b  
                where   a.code=b.上级科目编码   and   not   exists(select   1   from   @t   where   code=b.科目编码)
        end

但在vb里把此存储过程赋给mshflexgrid控件会提示不支此数据类型.请问应该如何更改才有效?
       
        select   code   as   科目编码,name   as   科目名称,pcode   as   上级科目编码   from   @t   order   by   path
end
发表于:2008-01-10 19:30:081楼 得分:0
把存储过程的值取出来逐个付给mshflexgrid的单元格是可以的。
发表于:2008-01-12 00:43:032楼 得分:0

帮顶下啦
发表于:2008-01-12 09:56:323楼 得分:0
将通过存储过程得到记录集存在recordset中
将mshflexgrid控件的表头设置好,然后一一地将记录集中的记录添加到mshflexgrid中,这样是不会有什么问题的。
发表于:2008-01-12 19:16:374楼 得分:0
存儲过程内第一行加上set   nocount   on


快速检索

最新资讯
热门点击