datPrimaryRS.RecordSource = sltSQL & Pronum

解决方案 »

  1.   

    你的 datPrimaryRS.DataSource 附值了吗?
      

  2.   

    form中的控件事先已经赋值了。
      

  3.   

    哦,不对. 是  .Connectstring 附值了吗? 
      

  4.   

    如果 你一次 都没 连上, 那 我觉得 可能 和 Field 是中文名字 有关 .
    我遇到 过 一次. 你可以 试试 在 SQL 中,中文的 Field 前后 加上  符号 [].
    如果 再 不行, 改成 e 文.
     
      
      

  5.   

    可以 不用 提前 给 adodc 附值, 但 运用时, 一定 要把 它 必须的属性 附值 完整 才能连上.
      

  6.   

    我现在 在网吧. 没 vb. 回去 后 ,帮你试试.
    [email protected]
      

  7.   

    adodc1.CommandType ? 设置对吗?
      

  8.   

    o.想起了. 因为你 已经 bingding 了, 所以 就不能 在 RecordSOURCE 中 用SQL 了.你 只能 在 Text 的 DATAFIELD 中指定 FIELD. 而 此时 的 RECORDSOURCE 中 只能 是 TABLE NAME .
    如果 你要想 用 sql  查询, 就不要 binding. 明白了吗?  
      

  9.   

    你可以 在需要 查询时. 用 set TEXT1.DATASOURCE =NOTHING .
    不需要 时, 再 Binding 试试.要是 这样 还是不行, 我就真不知道了, 也许 你的 vb 有问题.呵呵..
    只有 看看 其他 高人 怎么 说了.
      

  10.   

    真的没搞懂,我查了。好象没有用你说的Binding方式。
      

  11.   

    Bingding 不是方法. 就是 绑定 的 e 文.
    你不是 说 你把 "Adodc控件把数据源(Access2000建立的)绑定到文本框"了吗?
    你在 绑定 text 时, 设置 datafield 属性了吗?
    如果 设置了它, 就 应该 是 我前面二句说的 原因吧.
      

  12.   

    我还以为你说的是Binding Collection 。别用E文寻我们这些初学VB者开心好吗?。
      

  13.   


    datPrimaryRS.Recordset.close
    datPrimaryRS.Recordset.open sltSQL + Pronum,.......,adcmdtext
    datPrimaryRS.Refresh
      

  14.   


    或者 datPrimaryRS.CommandType=adcmdtext试试
      

  15.   

    Pronum="'20011012'"
    sltSQL = "select * from 工程目录 where 工程编号 = "
    datPrimaryRS.RecordSource = sltSQL + Pronum
    这三句这么写试试
    Pronum="20011012"
    sltSQL="select * from 工程目录 where 工程编号='" & Pronum & "'"
    datPrimaryRS.RecordSource = sltSQL & Pronum
      

  16.   

    兄弟, 晚上我回去 试了下. 
    如 楼上 兄弟 说的,
    应该写 为:
    Pronum="20011012"
    sltSQL="select * from 工程目录 where 工程编号='" & Pronum & "'"
    datPrimaryRS.RecordSource = sltSQL & Pronum
    其它不变.
    原因 是 你的数据库 在建立 "工程编号" 字段时, 类型 一定 设定为了 "数字" 对吗?
    如果是 文本, 则 用 Pronum="'20011012'". 看清楚了吗? 
    你再 试试. 总之 我这儿 是通过了. win2k+vb6+sp5
      

  17.   

        首先感谢诸位。另加结语如下,供后来者参观。
        该问题的关键是只能用连字号&,不能用加号。希望看到这个贴子的人不要与我犯同一个错误。
      

  18.   

         我的问题就此解决了,分数已经给出。再一次谢谢<发呆呆>、<室长>、和<无奈太多>,同时也感谢<梦想鸭>的参与。
      

  19.   

    我也碰到过这样的问题,而且在SQL语句中的字段名好像也不能随便用括号!!!
    提醒大家
      

  20.   

    to jokonem
    不是不可以加+号,只是你的写法不对而已.
    应该这样写:
    sqlSQL="select * from 工程目录 where 工程编号="+"'"+"20011012"+"'"
    你试一下
      

  21.   

    up
    重复一遍,引号和字符串在sql语句中的应用,msgbox一下,看看是不是你平常写的那种
      select * from 工程目录 where 工程编号='20011012',不是就想方设法凑出来即可。
    呵呵,我这也是马后炮
    没来之前,我刚替别人搞掉一个类似问题!
      

  22.   

    绝对可以,我现在就是在程序中动态绑定的,一定是某个地方有些其它的问题,建议你建立一个只涉及到adodc控件的例子,一步一步添加代码,最后成功后再把代码copy过去。