语句是:rs.Open strsql, conn, adOpenKeyset, adLockReadOnly
Set ListR1.DataSource = rs
ListR1.PrintReport 其中strsql这个字符串在调试时,复制它的值到企业管理器里是能正常查到内容了,也就是strsql没问题ListR1是个报表,里面只有一个text,dataformat是"通用",datamember是填数据表的名字,DataField填字段名都是准确没错的请问还有可能是什么情况会发生“参数类型不正确,或在不可以接受的范围内”的错误?谢谢

解决方案 »

  1.   

    Set ListR1.DataSource.recordset = rs
      

  2.   

    ListR1.DataSource = rs
      

  3.   

    Set ListR1.DataSource = rs
    这个语句是没有问题的,我从以前有个程序调试成功的就是用它,现在我就怀疑数据库里面的字段类型是nvarchar和报表里的通用类型是不是不匹配?
      

  4.   

    在REPORT那边添加一点数据,一步一步的调试。
      

  5.   

    去掉datasource之和datamember的值之后,调试之后变成“无效数据源”错误
      

  6.   

    http://download.csdn.net/source/1498324
      

  7.   

    谢谢楼上,datamember值去掉之后就成功了