VB. NET & Oracle(вставка новой записи)

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Rust_F
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.06.2007 (Вт) 12:55

VB. NET & Oracle(вставка новой записи)

Сообщение Rust_F » 14.07.2009 (Вт) 7:59

Использую Dataset для хранения некоторых таблиц БД.
Создал несколько адаптеров для обновления таблиц в Dataset.
Трудность в вставке новой записи с id из sequence.(триггером добавляется)
После вставки, новая запись в DataTable, в поле с id получается 0 (в базу пишется нормально)
Использую:
Код: Выделить всё
        adapter.InsertCommand = New OleDbCommand( _
                "INSERT INTO table1 (row_id, row_name) " & _
                 "VALUES (?,?)", connection)

        adapter.InsertCommand.Parameters.Add("@row_id", OleDbType.Double, _
        6, "row_id").Direction = ParameterDirection.ReturnValue

        adapter.InsertCommand.Parameters.Add( _
            "@row_name", OleDbType.VarChar, 150, "row_name")

Как мне сделать, чтобы в новой строке DataTable было заполнено поле id после вставки новой записи и обновления адаптером?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: VB. NET & Oracle(вставка новой записи)

Сообщение alibek » 14.07.2009 (Вт) 13:55

Курсор серверный?
Lasciate ogni speranza, voi ch'entrate.

Rust_F
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 19.06.2007 (Вт) 12:55

Re: VB. NET & Oracle(вставка новой записи)

Сообщение Rust_F » 14.07.2009 (Вт) 14:18

А где в ADO .NET задается сторона курсора и сам курсор?
Я использую:
Код: Выделить всё
Public conect_base As New System.Data.OleDb.OleDbConnection()
Public adapter As New OleDbDataAdapter()

И заполняю Dataset c помощью adapter.fill
Если где-то и можно задать, то я этого не делал(значит стоит по умолчанию)


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 141

    TopList