当前位置:编程学习 > Delphi >>

delphi adotable.edit 问题

我想更改一个已经从数据库中读取的数据库表格我用的是adotable.edit
当我选中一条更改成功之后再改其他的时候就出现错误
具体代码如下:

adotable1.Edit;
bsSkinDBGrid1.Fields[17].Text :=biaoshi;
adotable1.Post;
adotable1.Refresh;

追问:

还是不行 一样的错误

答案:
检查你修改的目标数据库表,看看是否没有建主键,如果没建就添加一个主键,用自增型的就行了.一般没有给表建唯一标识(主键)就会出此问题.,如果有主键,则要注意做当N个程序并发对表修改时的容错处理.比如, 你EDIT一条记录,还没POST,别人此时对表有修改或更新操作,然后你再POST也会报这个错误.

问题可能出在bsSkinDBGrid1.Fields[17].Text :=biaoshi;

请改为adotable1.fields[17].asstring := biaoshi;试试

上一个:delphi运行出现EAccessVoilaction错误
下一个:如何使用Delphi设计强大的服务器程序

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,