OracleDataAdapter.Update 无法更新数据库

Posted

技术标签:

【中文标题】OracleDataAdapter.Update 无法更新数据库【英文标题】:OracleDataAdapter.Update cannot update database 【发布时间】:2018-06-25 04:55:10 【问题描述】:
Using Command As OracleCommand = conn.CreateCommand()
                    Command.CommandText = sSql
                    rsLFExcelRaw = New OracleDataAdapter(Command)
                    cbOracleCmdBuilder = New OracleCommandBuilder(rsLFExcelRaw)

                    dsLFExcelRaw = New DataSet()
                    rsLFExcelRaw.Fill(dsLFExcelRaw, "LF_EXCEL_RAW")
                End Using

如上所述,我有一个 oraclecommand 和 oracledataadapter,我可以从数据库中检索数据。

然后我更新一些值并向数据集添加新行,然后执行以下操作:

dsLFExcelRaw.Tables(0).Rows.Add(row)
dsLFExcelRaw.AcceptChanges()
rsLFExcelRaw.Update(dsLFExcelRaw, "LF_EXCEL_RAW")

但是,我无法更新数据库。有什么想法吗?

【问题讨论】:

【参考方案1】:

问题解决了,在 dsLFExcelRaw.AcceptChanges() 之后,不会做任何改变。 所以我把它改成:

rsLFExcelRaw.Update(dsLFExcelRaw, "LF_EXCEL_RAW")
dsLFExcelRaw.AcceptChanges()

【讨论】:

以上是关于OracleDataAdapter.Update 无法更新数据库的主要内容,如果未能解决你的问题,请参考以下文章