Re[3]: Получение значения индекса. ADO.NET
От: Starpom Россия  
Дата: 07.06.07 12:58
Оценка:
Здравствуйте, kisel, Вы писали:

K>>Добавь новый параметр в ХП, @ID int(твой тип) OUTPUT ...

K>>в самой ХП после вставки записи в таблицу узнаём значение ID(SET @ID = @@identity) ...
K>@@identity — СУБД SQL Server, если используешь другую нужно найти аналогичную функцию
K>>в C# после вставки записи вытягиваем значение OUTPUT параметра @ID
K>Так как ты используешь TableAdapter, то руками значение вытягивать не нужно а достаточно ностроить SqlParametr ... код +- будет выглядеть так:

K>SqlParameter localParameters = new SqlParameter("@Id", DbType.Int32, 8, "id");

K>localParameters.Direction = ParameterDirection.Output;
K>adapter.InsertCommand.Parameters.Add(localParameters);

Спасибо за быстрый ответ. Для SQL подошло... а вот для OLE (облегченная версия прогр.) ... не пошло. Тут подсказали попробовать adapter.OnRowUpdated — буду испытывать.
ФЛАГ!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.