procedure Tdeptfm.sb_adddClick(Sender: TObject);
begin
if adotab_dept.Locate('dept_name',e_dname.Text,[]) then
messagedlg('该部门已存在!',mtconfirmation,[mbyes],0)
else begin
adotab_dept.insert;
adotab_dept.FieldByName('dept_name').asstring:=e_dname.text;
adotab_dept.Post;
end;
end;procedure Tdeptfm.adotab_deptAfterScroll(DataSet: TDataSet);
begin
//e_dname.Text:=adotab_dept.FieldByName('dept_name').asstring;
end;现在的问题是,如果不注释掉afterscoll事件中的那一句,那么添加进表的记录就是空的,没有任何值。注释掉那句话后,添加进去的记录就是正确的,这到底是怎么回事哦?
比如在append或者insert时是不是要触发afterscoll?
begin
if adotab_dept.Locate('dept_name',e_dname.Text,[]) then
messagedlg('该部门已存在!',mtconfirmation,[mbyes],0)
else begin
adotab_dept.insert;
adotab_dept.FieldByName('dept_name').asstring:=e_dname.text;
adotab_dept.Post;
end;
end;procedure Tdeptfm.adotab_deptAfterScroll(DataSet: TDataSet);
begin
//e_dname.Text:=adotab_dept.FieldByName('dept_name').asstring;
end;现在的问题是,如果不注释掉afterscoll事件中的那一句,那么添加进表的记录就是空的,没有任何值。注释掉那句话后,添加进去的记录就是正确的,这到底是怎么回事哦?
比如在append或者insert时是不是要触发afterscoll?
解决方案 »
- ***************求助TStringList的奇怪问题。。。*****************
- DBGridEh如何让程序更改某一列是否显示
- 取图出错
- [求助]MS SQL SERVER对于一个SQL Command有没大小限制?
- 关于 Authorware7.0
- 在线等待,怎样的D中嵌入Flash
- 为何使用A3,A4的纸张设置在预览的时候没有任何变化。(字段多,预览的时候总是显示不出来) 在线等待,高分答谢!!!
- 哪里有Quick Report 3.6.2 professional下载?
- A窗体edit内容写入后,关闭A窗体,传到B窗体memo中的继续讨论
- 简单问题!帮忙。急!!!
- 谁有联众80分的源码?
- 高分求一代码优化,高手请进!
insert要将数据集滚动到记录集的最后。
所以你的e_dname.Text被付为空,然后你的
adotab_dept.FieldByName('dept_name').asstring:=e_dname.text;自然就是空的了。