在插入数据前,我给DBEDIT.Txet赋值,DBedit.text:='hello'; 
在dataset.append后,Dbedit的框框是显示hello, 但我一用鼠标点DBEdit的框框,就马上清空,为什么会这样,怎么解决啊?

解决方案 »

  1.   

    append后,没有默认值的字段 就是空值,显示hello是没有进行刷新的原因
      

  2.   

    插入后在DBedit.text:='hello'就可以了
      

  3.   

    不行的,我是先填好各字段的值,然后按“确定”,将他们的值一一赋值给FieldByName(),再post的。
      

  4.   

    那就不同DBedit,用EDIT
    滚动数据集时用EDIT。text := FieldByName().asstring;
    保存时FieldByName().asstring :=EDIT。text 就可以了,我一般都不用DBedit,不好控制了
      

  5.   

    我之所以用DBEDIT,是因为我的新增数据的窗口和编辑数据的窗口是同一个,而区别仅仅是append和edit而已,这样省了多一个窗口和代码。大家有什么好的其他方法
      

  6.   

    如果dbedit和字段连接了,它该显示字段内容,你现在用append新建,结果是空的这也应该
      

  7.   

    数据感知组件适合做显示,做录入有点头大,直接用edit,自己来控制的比较好。
    如果同时要显示加录入,用edit吧。
      

  8.   

    如果这样做,只能同时放DBEDIT和EDIT控件,用visable或者setback来控制了,比较麻烦。最好有更好的方法
      

  9.   

    不要用赋值给控件,要赋值给字段
    table1.fieldbyname('字段名').asstring:='hello'
      

  10.   

    赋值给字段,在界面上反应不出来而且,用户修改了DBEDIT里面的内容之后,也不会赋值给字段。
      

  11.   

    回复人: Heyongfeng(小何) ( ) 信誉:100 
    table1.fieldbyname('字段名').asstring:='hello'
    -------------->
    right