一个怪异的问题,你们遇到没有?(20分)

  • 主题发起人 西凉老猫
  • 开始时间
西

西凉老猫

Unregistered / Unconfirmed
GUEST, unregistred user!
代码一:
begin
table1.Append;
Table1.Fields[0].asinteger:=StrToInt(edit1.text);
table1.Fields[1].AsString:=edit2.text;
table1.Post;
end;
代码二
var
i:integer;
str:string;
begin
i:=StrToInt(edit1.text);
str:=edit2.text;
table1.Append;
Table1.Fields[0].asinteger:=i;
table1.Fields[1].AsString:=str;
table1.Post;
end;
两段代码的功能是一样的,但是代码一里面字段得到得值都是空值。
而代码二里给字段赋得值都是edit1.text和edit2.text。
是怎么回事?
你们试试!
 
Your Edit is not VCL standard Edit, is DBEdit!!!!!!!!!!!!
 
没道理,我从来都是用的第一种方法
-----
http://www.8421.org
 
to coolzew:
能不能说的详细一点,不要用英文!
 
不要取DBEdit的Text属性,得到的不是你想像的
你append之后,DBEdit中的内容就被清空,之前获取当然可以,这就是你的怪问题原因
 
Edit1和Edit2不是DBEdit, 我看了呀
 
这样试试:
begin
table1.Append;
table1.Edit;
Table1.Fields[0].asinteger:=StrToInt(edit1.text);
table1.Fields[1].AsString:=edit2.text;
table1.Post;
end;
 
知道原因了
 
顶部