我用D6,update2版
用ado联接数据,数据集设为批处理更新
输入中采用了一个TDbComboBox控件,其中的Items项采用动态或手工设置数据
如下:
  A1
  A2
  A3
  B1
  B2
  B3
  C1
  C2
  C3
  C4
.....
当新增记录时,在DBcombobox中输入C1时,再增加记录,再次输入C1,
移动记录时,刚才输入的C1不见了,
 奇怪的是,除了C1会出现这样的问题,其他的都没有问题,
这是不是Bug呢?

解决方案 »

  1.   

    可是用DBGridEh控件就没有问题了
      

  2.   

    估计是你的是char类型,用位后面有空的字符,你其中的Items项采用动态添加时,去掉后面的空格就好了
      

  3.   

    字段为 jw varchar(6)表示仓库架位, sql server数据库,
    Items用手工加进去也是这样
      

  4.   

    实在没办法,只好这样
      if key=#13 then
      begin
       if dataset1.State<>dsBrowse then
       begin
        dataset1.FieldByName('jw').Value:=(Sender as TDBComboBox).Text ;
        selectnext(ActiveControl,true,true);
       end;  end;