请看下面代码:
//窗体建立时的代码
form.query.close;
form.query.sql.clear;
form.query.sql('select * from 数据库');
form.query.open;
//修改按钮(1条记录只能执行一次)
form.query.edit;
//保存按钮
form.query.fieldbyname('字段名').asstring:='55'
form.query.fieldbyname('字段名').asstring:='55'
form.query.post;
为什么1条记录只能修改1次,第二次就弹出这条记录正在被其others修改,不能执行修改操作。
//窗体建立时的代码
form.query.close;
form.query.sql.clear;
form.query.sql('select * from 数据库');
form.query.open;
//修改按钮(1条记录只能执行一次)
form.query.edit;
//保存按钮
form.query.fieldbyname('字段名').asstring:='55'
form.query.fieldbyname('字段名').asstring:='55'
form.query.post;
为什么1条记录只能修改1次,第二次就弹出这条记录正在被其others修改,不能执行修改操作。
解决方案 »
- 哪里有adodb的相关参考资料,最好在线的(受网络限制)
- 怎样加回车功能
- 怎样进行并口操作,向打印机发送命令??急,拜托!
- 关于追加登陆页面的问题!在线等~解决就给分
- 如何利用ADO控件获得存储过程的内容
- 800里加急(mscomm串口通信!)
- 在adoquery中,每当指向记录的指针发生变化时就触发某事件的代码该如何写
- 如何动态的改变QRChart中的lables和pie值?
- delphi 连接 FireBird 的 Parameters.ParamByName 不支持?
- 不知道是不是有谁能帮我解决这个小问题--送分100
- 如何用程序控制键盘上的CapsLock键,NumLock键?急!!!
- 如何监视保存/打开对话框的弹出?!
form.query.close;
form.query.sql.clear;
form.query.sql('select * from 数据库');
form.query.open;
//注意
query.first; //指向数据库第一条记录
//修改按钮(1条记录只能执行一次)
form.query.edit;
//保存按钮
form.query.fieldbyname('字段名').asstring:='55'
form.query.fieldbyname('字段名').asstring:='55'
form.query.post;
//注意
if not query.eof then
query.next;//指向下一条记录
并且数据库的写锁被占用,所以报那样的ERROR.
你最好是用SQL语句去修改数据。