我在使用TADOQuery更新数据的时候出现了field cannot be modified的问题,问题如下:我用的是sql数据库,数据库表中有自增字段
首先将SET IDENTITY_INSERT [tablename]设置为 ON,允许设置自增字段的值
然后
adoL.Append;
将另一个数据库相同表的内容拷贝到这个数据库表中
.......
For iLoop := 0 to adoL.FieldCount -1 do adoL.Fields[iLoop].Value := adoR.FieldByName(adoL.Fields[iLoop].FieldName).Value;
出现field cannot be modified的问题
我跟踪发现adoL.Fields[iLoop].CanModify为false,但是CanModify为只读属性,不能修改,请问如何解决
首先将SET IDENTITY_INSERT [tablename]设置为 ON,允许设置自增字段的值
然后
adoL.Append;
将另一个数据库相同表的内容拷贝到这个数据库表中
.......
For iLoop := 0 to adoL.FieldCount -1 do adoL.Fields[iLoop].Value := adoR.FieldByName(adoL.Fields[iLoop].FieldName).Value;
出现field cannot be modified的问题
我跟踪发现adoL.Fields[iLoop].CanModify为false,但是CanModify为只读属性,不能修改,请问如何解决
解决方案 »
- 被CSDN给卖了
- ImageEn中怎么把各层的内容合并到一起,然后保存
- 如何实现?
- 求救:Delphi中,动态创建的窗口,遍历它的TEdit组件,设置所有TEdit组件的Enable属性为False
- 各位大虾,帮帮忙,关于多条记录的追加问题。
- 请问Delphi中有类似与C中的宏定义吗?谢谢!
- dbgrid中无数据显示的问题
- 请教一个问题:一个系统中是否应该控制触发器、存储过程和视图的使用
- 前辈们,如何写屏保啊?能否给小弟一点思路和一点源程序。:)
- 急急急急!!!字符串位移加密解密(shl,shr)的算法及实现技术(字符处理)
- 进销存打单网格控件用什么最好?
- delphi实现Internet网上的文件传送
但是这个栏位仍然不可编辑,除非你使用"Insert"语句、ADOQuery.ExecSql方法进行插入。
adoL.Append;
...
For iLoop := 0 to adoL.FieldCount -1 do
if LowerCase(adoL.Fields[iLoop].FieldName)<>'id' then
adoL.Fields[iLoop].Value := adoR.FieldByName(adoL.Fields[iLoop].FieldName).Value;