在DBComboBox1中的Items已动态增加选项,DataSource和DataField已设定,Style设为csDropDownList,运行时DBComboBox1中能正确显示选中的记录,下拉条中也能显示可选的内容,但当我在下拉条中选中一个内容,希望用下拉条选中的内容代替原来的DbComboBox1.text时,一直不能更改,请问我该如何修改?

解决方案 »

  1.   

    先要使dateset处于编辑状态如:dataset.edit;
      

  2.   

    if dataset.state in[dsedit,dsinsert] then
      

  3.   

    我也碰到过这种情况,很是奇怪有可能是因为数据的类型不匹配也有可能是因为你设置了ReadOnly. :)实在不行就拉一个可以得和这个不可以得对照比较比较吧。包括调用方式,数据表格的内容等等
      

  4.   

    测试一下数据库的CanModify属性是否为True
      

  5.   

    也許是符給DBCombox1.text的字段後空格太長,所以你沒看到,請用trim對值進行操作.