您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



大侠们帮帮忙--主键的问题?


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


大侠们帮帮忙--主键的问题?
发表于:2007-05-09 19:53:01 楼主
set   primary   =   new   adodb.recordset
          set   primary   =   cnn.openschema(adschemaprimarykeys)        
          primary.filter   =   "table_name= ' "   &   thetablename   &   " ' "
          i   =   0        
          while   not   primary.eof
            i   =   i   +   1
            redim   preserve   tablekey(i)
            tablekey(i)   =   primary( "column_name ")
            primary.movenext
          wend
          primary.close
我一共有三个主键   p1,p2,p3,数据库是oracle
可是这段代码执行完,i=9了,tablekey数组值的前三个是p1
中间三个是p2,后三个是p3,可是我认为i应该是3啊,就三个主键,怎么每个主键都重复了三次呢???
在下实在是不明白,麻烦大家了!!!
发表于:2007-05-09 23:51:241楼 得分:0
说了半天,还是不明白你说什么,建议你重新理清楚一下
发表于:2007-05-10 08:28:252楼 得分:0
建议在   while   not   primary.eof   上设一个断点,然后看一下primary的记录条数是多少,是不是符合你的设想,如果不是,再看为什么。
我估计是primary.filter   =   "table_name= ' "   &   thetablename   &   " ' "这句有问题
发表于:2007-05-10 09:37:403楼 得分:0
我的意思就是用
          set   primary   =   cnn.openschema(adschemaprimarykeys)        
          primary.filter   =   "table_name= ' "   &   thetablename   &   " ' "
这段代码获得某个表的主键,可是得到的是有重复的

primary.filter   =   "table_name= ' "   &   thetablename   &   " ' "没看出有什么问题,还是感谢了。
发表于:2007-05-11 10:20:044楼 得分:0
顶一下


快速检索

最新资讯
热门点击