For Each fld In RS.Fields
    .......
next我要判断字段是否是主关键字,该如何判断?

解决方案 »

  1.   

    如果你的数据库是access,这个贴子就是你要的答案http://expert.csdn.net/Expert/topic/1806/1806751.xml?temp=.8969385
    如果你的数据库是sql server,用系统存储过程Sp_pkeys可以得到主键Sp_pkeys 表名
      

  2.   

    得到SQL SERVER中表的外键Sp_fkeys 表名
      

  3.   

    谢谢 lihonggen可是为什么我得到的数据集的记录却是空的。
    Set parm_jobid = New ADODB.Parameter
        Set mycommand = New ADODB.Command
        
        parm_jobid.Type = adInteger '参数类型
        parm_jobid.Size = 3        '参数长度
        parm_jobid.Direction = adParamInput
        '参数方向,输入或输出
        parm_jobid.value = 100      '参数的值
        mycommand.Parameters.Append parm_jobid
          '加入参数
        
        Set parm_joblvl = New ADODB.Parameter
        'parm_joblvl.Name = "name2"
        parm_joblvl.Type = adInteger
        parm_joblvl.Size = 3
        parm_joblvl.Direction = adParamInput
    '    mycommand.value = 100
        mycommand.Parameters.Append parm_joblvl
        
        mycommand.ActiveConnection = m_cnnDB
        '指定该command 的当前活动连接
        mycommand.CommandText = " Sp_pkeys "
        'myprocedure 是你要调用的存储过程名称
        mycommand.CommandType = adCmdStoredProc
        '表明command 为存储过程
        
        Set rstByQuery = New ADODB.Recordset
        Set rstByQuery = mycommand.Execute("时间范围")
            
                i = 0
            Do While Not rstByQuery.EOF
                i = i + 1    '  i 中保存记录个数
                rstByQuery.MoveNext
            Loop
            Text1.Text = i得到的结果是0