OracleDataAdapter.Update无法更新数据库

时间:2018-06-25 04:55:11

标签: vb.net oracle odp.net

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 个答案:

答案 0 :(得分:0)

解决了

问题,在dsLFExcelRaw.AcceptChanges()之后,将不会进行任何更改。 所以我将其更改为:

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