当前位置:编程学习 > C#/ASP.NET >>

有关oracle的索引问题

有一个表
f_id    f_code   
主键为f_id
索引为f_id、f_code的联合索引

例数据如下,放在DataTable中:
f_id    f_code
   1    a_1
   2    a_2
   3    a_3
   4    a_4
现在要在f_id为2和3之间插入一条记录,插入完结果应该像这样
   1    a_1
   2    a_2
   3    a_4
   4    a_5
   5    a_3
即f_id为3和4的向下移,将其f_code分别变为a_4和a_5,ID当然不能变
修改完也放到DataTable中
最后用OracleDataAdapter adapter 的adapter.Update(DataTable, "")更新,总是提示冲突,断点发现是联合索引问题,
但这个DataTable并没有主键冲突存在,把索引删掉之后,按此操作正确。
请问这是什么原因引起的?
--------------------编程问答-------------------- 数据库,不是很懂,帮你顶下,没结果可以到数据库板块问一下 --------------------编程问答-------------------- 谢谢!感觉不是oracle数据库的问题,感觉好象是.net中datatable对row的状态处理的问题,所以没放到数据库版块中.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,