我用datacombo控件绑定1个ADO控件连接数据库中的Admini表中的name字段。
运行后datacombo控件里显示表Admini中的name字段内容,比如name字段里就两个名字:李三、王五,
先选择王五,然后点确定查询王五在其他表里的信息。
但如果再在datacombo控件里选李三时,发现这时datacombo控件里原来显示的李三也变成王五了,
就是出现了两个王五。
关闭这个界面,再进又可以恢复。
大侠们知道是怎么回事吗?

解决方案 »

  1.   

    改用两个ADO控件来完成你的任务。
      

  2.   

    就是datacombo控件里的内容会改变
      

  3.   

    用动态recordset 绑定数据库
      

  4.   

    没太明白,你到底几个datacombo,几个ado呢?
      

  5.   

    1个datacombo,1个ado。
    绑定后,能正常显示表Admini中的name字段内容,name字段里就两个名字:李三(在第一行)、王五(在第二行)。
    如果先选择王五,然后随便点击别的控件(就是使datacombo控件失去焦点),那第一行的“李三”就被替换成了“王五”,就是datacombo控件里的第一行和第二行都是“王五”了。
      

  6.   

    这样啊,要不然你别邦定了。就用普通的combox然后自己往里面加吧
      

  7.   

    用combox提示“类型不匹配”是什么意思?
      

  8.   

    同学,用了combox就不要邦定了,循环你的recordset自己往combox里面添加就好了
      

  9.   

    我是这样写的:
           Set rsd = DBCnn.Execute("EXEC admin_name")
                              Combo2.Clear
                              Do Until rsd.BOF
                Combo2.AddItem rsd("name")
               Combo2.ItemData(Combo2.NewIndex) = rsd("name")  ‘在这句总提示“类型不匹配”
                              rsd.MoveNext
                              Loop
      

  10.   


      Set rsd = DBCnn.Execute("EXEC admin_name")
      Combo2.Clear
      Do Until rsd.BOF
      Combo2.AddItem rsd("name")
    ''''''
      rsd.MoveNext
      Loop
      

  11.   

    猴哥,我改成这样,还是不行:
    Set rsd = DBCnn.Execute("EXEC admin_name")
      Combo2.Clear
      Do Until rsd.BOF
      Combo2.AddItem rsd("name")  ‘这里又提示:BOF或EOF有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录
      rsd.MoveNext
      Loop
      

  12.   

    Do while not rsd.eof and not rsd.bof
    .
    .
    loop