1) Хранимая процедура:
Тело хранимой процедуры должен быть похож на это:
INSERT INTO MyTable (C1, C2, C3) VALUES (@c1, @c2, @c3);
SELECT SCOPE_IDENTITY();
Важной частью здесь является использование ВЫБРАТЬ SCOPE_IDENTITY(), а не RETURN SCOPE_IDENTITY(). Редактировать: использование RETURN будет работать, если вы вызываете функцию вместо хранимой процедуры.
2) Таблица адаптер:
правой кнопкой мыши на адаптере таблицы и выберите Add Query из контекстного меню. Появится мастер настройки запроса на использование таблицы:
Выберите тип команды: выберите «Использовать существующую хранимую процедуру».
Выберите форму данных, возвращаемых SP: выберите «Единственное значение».
Введите соответствующее имя для метода, например.InsertXYZ
3) Ваш код:
Теперь, когда вы вызываете метод InsertXYZ на адаптере столе, он возвращает объект, который можно бросить в Int32. Это значение является идентификатором новой записи!
Пожалуйста, переформатируйте свой вопрос, чтобы задать вопрос и сделать его читаемым. –
Это все еще не вопрос. –
Это вопросы сейчас :) – SMUsamaShah