delphi adotable.edit 问题
我想更改一个已经从数据库中读取的数据库表格我用的是adotable.edit
当我选中一条更改成功之后再改其他的时候就出现错误
具体代码如下:
adotable1.Edit;
bsSkinDBGrid1.Fields[17].Text :=biaoshi;
adotable1.Post;
adotable1.Refresh;
追问:还是不行 一样的错误
我想更改一个已经从数据库中读取的数据库表格我用的是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;试试