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