【发布时间】:2021-11-08 16:14:41
【问题描述】:
我正在将一些代码从 vb.net 2008 转换为 vb.net 2019。我在代码中收到一些警告,指出我使用的 Oracle 参考在未来版本中会过时,因此我切换到 Oracle.ManagedDataAccess 参考。
似乎我可以读取数据,但不幸的是,当我尝试写入数据时,我遇到了以前没有遇到的问题。当我尝试更新我的 Oracle 数据库中的现有记录时,我收到此错误:
ORA-32796: 无法更新生成的始终标识列
如果我将查询更改为仅包含我想要更新的字段,则会收到此错误:
动态 SQL 生成失败。没有找到关键信息
第二个错误是有道理的,但不是第一个。新代码似乎不喜欢我的 ID 列。我不是数据库专家或任何东西,但我不知道如何解决这个问题。
【问题讨论】: