我建立了一个数据库,表名为db2,字段名为:学生,科目,成绩。内有重复行,现在我想通过以下代码查出一组无重复的结果集。但运行以下代码时出现Adodc1出错提示“至少一个参数没有被指定值”,是否语句有问题,还是缺少定义。请各位看看,先谢谢大家!Private Sub Command5_Click()
    Dim strQuery As String
    strQuery = "SELECT max(rowid) FROM db2 GROUP BY 学生,科目,成绩" 
    Adodc1.RecordSource = strQuery
    Adodc1.Refresh
End Sub

解决方案 »

  1.   

    我想知道max(rowid)在查询中的应用,请各位大侠给予指教不胜感激。
      

  2.   

    Dim strQuery As String
        strQuery = "SELECT distinct 学生,科目,成绩 FROM db2 " 
        Adodc1.RecordSource = strQuery
      

  3.   

    Private Sub Command5_Click()
        Dim strQuery As String
        strQuery = "SELECT distinct max(rowid) FROM db2 GROUP BY 学生,科目,成绩" 
        Adodc1.RecordSource = strQuery
        Adodc1.Refresh
    End Sub
    或者
    Private Sub Command5_Click()
        Dim strQuery As String
        strQuery = "SELECT max(rowid) FROM dual" 
        Adodc1.RecordSource = strQuery
        Adodc1.Refresh
    End Sub
      

  4.   

    Private Sub Command5_Click()
        Dim strQuery As String
        strQuery = "SELECT E.学生,E.科目,E.成绩 FROM (select 学生,科目,成绩 from db2 order by 成绩) E where rownum <= 6" 
        Adodc1.RecordSource = strQuery
        Adodc1.Refresh
    End Sub
      

  5.   

    我试着运行了以上代码,但还是出现Adodc1出错提示“至少一个参数没有被指定值”,我考虑可能不是代码的问题,是否是属性设置的问题,不过由于各位无法直接的看到我的设置,也就无从判定这个问题的原因,我考虑还是以后再解决吧,再次谢谢大家,现进行结贴。