我用的Adodc控件把数据源(Access2000建立的)绑定到文本框后,运行中改变了Adodc控件的Recordsource属性值。因为在运行中我只能让用户看见他迁定条件的数据,所以需要改变、数据源中Select * from where 的条件,改变后刷新即出错。

解决方案 »

  1.   

    你需要先对rs 进行刷新,然后再作set adodc.recordsource=rs的语句
    你是不是把set丢了阿
      

  2.   

    出错内容是《Refresh调用IAdodc失败。》
      

  3.   

    改变了REcordsource的值后,你可刷新adodc,用adodc.refresh就可以了,这问题以前我也碰到过
    别忘记给分啊!
      

  4.   

    改变了REcordsource的值后,你可刷新adodc,用adodc.refresh就可以了,这问题以前我也碰到过
    别忘记给分啊!
      

  5.   

    他们都不对,这个问题困扰了我两三天是,大概是你 from 后表名的事吧,我用的是ODBC连接DB2数据库你猜怎样?你把from 后面的表名改为大写或小写试试吧我就是改为大写解决的
    如果行了别忘给我加分呀 adodc.Refresh没错!
      

  6.   

      你把connectionstring忘记了吧,把它和RS一起赋值一次,再刷新试试
      

  7.   

    stbigcrab(大螃蟹) 你好:
    代码如下,很简单.
    Dim sltSQL As String
    Dim Pronum As String
    Private Sub Command1_Click()
    sltSQL = "select * from 基本分层 where 工程编号 = "
    datPrimaryRS.RecordSource = sltSQL + Pronum
    datPrimaryRS.Refresh
    End Sub
      

  8.   

    zhongminsheng(小生) 你好,我在改变ADODC的RECORDSOURCE属性时,用不到数据库名称。
    详见上段代码。
      

  9.   

    hx(QQ我是皮蛋)  有高见请指教。
      

  10.   

    这样写:sltSQL = "select * from 基本分层 where( 工程编号 = "
    datPrimaryRS.RecordSource = sltSQL + Pronum + ")"
      

  11.   

    hdj0569(猫) 你好,试过了。问题依然如故。与不加括号前一模一样。谢谢你的指点。
      

  12.   

    这样写:
    1.  sltSQL = "select * from 基本分层 where 工程编号 ='"
       datPrimaryRS.RecordSource = sltSQL + Pronum + "'"
       注意“=”后面加“'”
       参数后面加["'"  ]
    2. 是数据库 表名“基本分层”改为字母
      

  13.   

    我想问一下,你这个Pronum是一个什么类型的数据?
      

  14.   

    Pronum="'20011012'"字符串。 呵呵
    这样的话就不用“'”了