★★★★关于dbedit的使用除了问题?就剩这点分了,帮忙啊!!!!!!(10分)

  • 主题发起人 主题发起人 香水雨落
  • 开始时间 开始时间

香水雨落

Unregistered / Unconfirmed
GUEST, unregistred user!
我用adoquery连的数据库,想通过dbedit添加记录,
可是一我每添加一条,总是先把原来的记录的数据给改了,
然后有添加一条一样的记录,请问这是为什么呢?
我在dbedit的onexit中post也不好使!!!!!
 
先增加空记录,再修改保存
 
对啊,先调用ADOQuery的APPEND或INSERT方法。不要用EDIT方法,这样就不会更改原来的记录了。
 
把的代码贴出来
 
procedure TForm1.Button8Click(Sender: TObject);
VAR str:STRING;
begin
str:=dbedit1.Text;
adoquery2.append;
adoquery2.FieldByName('wname').AsString:=str;
adoquery2.Post;
adoquery2.Open;
end;
这么写有错吗?
 
只有一条的原因是,你用DBEdit了,你把DBEdit改用Edit就可以了
 
是啊!
你用了DBEdit这样就使你的Table本身就和DBEdit相互联系起来了,你在DBEdit中写一个
Table里就有一个,你在用Query的语句,就会产生你说的问题了!
 
str:=dbedit1.Text;在它之前把dbedit1.datasource 和datafield的属性先改为空试一下。

还是用edit 好了
 
想不能你為什么要那樣做,試試如下的:
procedure TForm1.Button8Click(Sender: TObject);
begin
adoquery2.append;
adoquery2.FieldByName('wname').AsString:=edit1.tex;
adoquery2.Post;
adoquery2.Open;
end;
 
后退
顶部