为什么记录为空,为什么????(100分)

  • 主题发起人 主题发起人 time
  • 开始时间 开始时间
T

time

Unregistered / Unconfirmed
GUEST, unregistred user!
在进行数据库维护时,设计了两个按钮,一个是添加按钮,而另一个是修改按钮.
1 首先选择"添加按钮"向数据库中添加数据记录,具体
begin
Query1.Append;
Query1.FieldValues['Username'] :=Edit1.text;
Query1.FieldValues['Password'] :=Edit1.text;
Query1.post;
end
2 选择修改按钮,然后修改已添加的数据;但是当我选择修改时,数据记录根本取不出来.Query1.Recordcount 竟然等于 0;
我如果从新运行程序,首先选择修改按钮,那么数据记录能正确取出,为什么????
是不是添加后须更新表,怎样更新????
 
你有没有把query1的属性requestlive的值改成true啊!
如有:则在post,append语句前加query1.edit试试!
有没有错误提示呢?说明白点!最好把你的修改数据的那段代码贴出来!
 
Append;之后,应刷新(再查询一次),query对刷新的支援不好。
这时Recordcount就不等于 0。
>是不是添加后须更新表,怎样更新????
再查询一次!!!
 
调用Query1.Refresh;
然后把记录定位到刚添加的记录上(刷新后记录指针会改变)
 
调用Query1.Refresh时出错,为什么?
 
如果这时用另一个Query2查询就可以发现RecordCount已经不是0了。
 
to time:
我的方法不行吗?
>>调用Query1.Refresh时出错,为什么?
query对刷新的支援不好。D5好象把这个BUG改正了.
 
you can try the following:

Query1.Append;
Query1.FieldValues['Username'] :=Edit1.text;
Query1.FieldValues['Password'] :=Edit1.text;
Query1.post;
Query1.DisableControls;
Query1.Close;
Query1.Open;
Query1.EnableControls;




 
接受答案了.
 
后退
顶部