关于DBEDIT 比较郁闷的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 lebronjames
  • 开始时间 开始时间
L

lebronjames

Unregistered / Unconfirmed
GUEST, unregistred user!
是这样的,一个界面有10个DBEDIT或者DBMEMO,里面都关联到数据库相关字段,我想问的是,如果在框里再编辑,再通过一个ONCHICK事件一次提交所有的值到数据库里的相应字段,该怎么做?
每次读取的时候有值,但是修改之后提交之后记录里就是空白..
提交的语句: adoquery1.append;
adoquery1.fieldbyname('name').asstring:=dbedit.text;
...
adoquery1.post;
adoquery1.next;
还有个问题,现在要试用事务中的缓存提交,这个代码该怎么写?和DBEDIT的属性有什么冲突吗?如果DBEDIT输入=提交的话.
 
帮你顶,接个分
 
1、adoquery1.append;表示你在添加而不是修改
2、adoquery1.next;在添加以后Next会eof,空白是正常的。
3、既然关联过了就不需要adoquery1.fieldbyname('name').asstring:=dbedit.text;
4、只有在adoquery1.post;之后才会提交,之前是Edit或者Insert状态,可以使用ADOQuery1.Cancel取消修改
 
to 94i
现在想实现的就是APPEN的时候,将所有的DBEDIT里的值提交数据库里一条新记录里,而不需要"adoquery1.fieldbyname('name').asstring:=dbedit.text;"这样的去写了提交.
现在问题就是页面打开后,DBEDIT里的值是数据库中的原有记录,如果修改了提交,则数据库中无记录.
 
1、增加一个添加按钮:adoquery1.append;
2、在各个DBEdit里填上相应数据
3、增加一个保存按钮:adoquery1.post;
 
后退
顶部