最佳解决方法两个,一,使用代码设定参数: 在数据环境的sql语句里用where xxx=? (xxx是你的字段名)
然后直接确定,在代码里你用 你的是数据环境.Commands ("你的command").Parameters(0).Value="你的值"
第二个最佳解决方法: 放弃数据环境吧,问题多多,哎....

解决方案 »

  1.   

    还是有问题:
    错误提示:对象“ITEM”的方法“COMMANDS”方法失败
              错误号:3708
    我的代码是这样写的
    (1)在一打印菜单中调用的代码
        DEPeople.CnPeople.Open    ’设置第一个参数,也是出错行
        DEPeople.Commands("CmdPeople").Parameters(0).Value = "110"
        DEPeople.Commands("CmdPeople").Parameters(1).Value = "Tracy"    '设置报表的数据源和数据成员
        Set PeopleReport.DataSource = DEPeople
        PeopleReport.DataMember = "CmdPeople"    '显示数据表编报表
        PeopleReport.Show按照DEPeople.CmdPeople “110”,“Tracy”这种方式传递参数时,提示的错误号也时3708,提示的错误信息时“应用定义和对象定义出错”。还有没有其他办法。
      

  2.   

    VB里的数据环境对一些数据引擎可以读出参数,但有一些不行,比如ACCESS就不能读出正确的参数,只能手动去修改,而且每次在改动SQL语句的时候,原有参数还需要重新设置。但SQLserver是可以正常读出的。
      

  3.   

    还有VB6里的一个Bug,在数据环境处于设计状态并打开时,如果使用代码管理器,如:SourceSafe等把数据环境Check Out后数据环境的命令串就不能处于设计状态,需要关闭数据环境并重新打开一下才可以。