У меня есть приложение .Net, которое загружает данные из базы данных оракула. Таблица содержит виртуальный столбец.
Когда я вставляю новую строку в datatable, он говорит:
Вставить операцию INSERT, запрещенную для виртуальных столбцов
Я понимаю эту ошибку, но не знаю, как пропустить виртуальные столбцы при сохранении данных обратно в базу данных.
Вот мой код:
Dim Command As OracleCommand
Dim TempDataAdapter As OracleDataAdapter
Dim DataSet = new DataSet
Dim Name = "MyTable"
Dim TempDataAdapter As OracleDataAdapter
Dim DataTable as DataTable
'The connection is defined somewhere else...
Command = New OracleCommand("MyTable", Me.Connection)
Command.CommandType = CommandType.Text
TempDataAdapter = New OracleDataAdapter(Command)
'Fill the table from the database
TempDataAdapter.FillSchema(DataSet, SchemaType.Source, Name)
DataTable = DataTable = DataSet.Tables(0)
И код для сохранения данных обратно в базу данных:
TempDataAdapter.Update(DataTable)
После создания таблицы данных я попытался удалить виртуальный столбец из таблицы данных: DataTable.Columns.Remove(DataTable.Columns("MyVirtualColumn"))
Но при сохранении данных обратно в базу данных выдает ту же ошибку.
Кто-нибудь может помочь, пожалуйста?
Ваше здоровье,