dbedit1.txt:='aaaaaaa';
ADOQuery1.UpdateBatch();dbedit1如果用手输入UpdateBatch就能成功
代码赋值就不行,怎样提交?不要ado.fieldname.value:=的提交方法,要用dbedit

解决方案 »

  1.   

    ado.fieldname.value:=Trim(dbedit1.Text);这样写可以不?
      

  2.   

    ADOQuery1.insert;
    dbedit1.txt:='aaaaaaa';
    ADOQuery1.post; 
    ADOQuery1.UpdateBatch(); 
      

  3.   


     問題是因為焦點的問題,賦值後將移動下焦點。將其它控件執行下FOCUS,讓它響應下提交的CHANGE事件。
      

  4.   

    真想这样的话就别用数据敏感不就好了,为什么非要数据敏感呢?数据敏感只适用简单情况,有些控制复杂点的还是要手动写绑定的。还有就是不明白为什么不想用FieldByName,那是正确的方法。
      

  5.   

    另外如果这个EDIT需要单独提交的话,代码可写在OnExit里,上面已有朋友提到了。数据敏感控件也是在失去焦点的时候才改数据集的值的。