powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема передачи измененных и удаленных записей
2 сообщений из 2, страница 1 из 1
Проблема передачи измененных и удаленных записей
    #34451726
_jt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для обновления БД использую хранимые процедуры:
В таблице имеется поле с автоинкрементом. Для получения номера записи из БД использую пакетный запрос в процедуре инсерта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
ALTER PROCEDURE dbo.FioInsertCommand
(
	@CompanyID int,
	@vid decimal( 1 ,  0 ),
	@fio char( 30 ),
	@rabota char( 40 ),
	@npolis char( 40 ),
	@nist char( 6 ),
	@nnapr char( 6 ),
	@kemnapr char( 30 ),
	@diag_osn char( 30 ),
	@diag_sop char( 20 ),
	@pal_otd char( 40 ),
	@datap datetime,
	@datav datetime,
	@kod_usl decimal( 4 ,  0 ),
	@summa decimal( 10 ,  2 ),
	@vibor char( 1 ),
	@ndok decimal( 2 ,  0 ),
	@datr datetime,
	@adres char( 20 ),
	@telefon char( 7 ),
	@srok_str char( 10 ),
	@zvanie char( 15 )
)
AS
	SET NOCOUNT OFF;
INSERT INTO [komp_fio] ([CompanyID], [vid], [fio], [rabota], [npolis], [nist], [nnapr], [kemnapr], [diag_osn], [diag_sop], [pal_otd], [datap], [datav], [kod_usl], [summa], [vibor], [ndok], [datr], [adres], [telefon], [srok_str], [zvanie]) VALUES (@CompanyID, @vid, @fio, @rabota, @npolis, @nist, @nnapr, @kemnapr, @diag_osn, @diag_sop, @pal_otd, @datap, @datav, @kod_usl, @summa, @vibor, @ndok, @datr, @adres, @telefon, @srok_str, @zvanie);
	
SELECT komp_fioID, CompanyID, vid, fio, rabota, npolis, nist, nnapr, kemnapr, diag_osn, diag_sop, pal_otd, datap, datav, kod_usl, summa, vibor, ndok, datr, adres, telefon, srok_str, zvanie FROM komp_fio WHERE (komp_fioID = SCOPE_IDENTITY())

При попытке удаления или изменения записей которые я добавил во время работы приложения выдает вот такое вот сообщение:
Код: plaintext
Concurrency violation: the UpdateCommand affected  0  of the expected  1  records
Причем если это проделать с теми данными которые уже были в таблице, то все работает прекрасно.
Такое впечатление что адаптер сообщает о успешной передачи новых записей, а на самом деле физически их в БД нет. Вообщм беда...
...
Рейтинг: 0 / 0
Проблема передачи измененных и удаленных записей
    #34454906
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Как дергаете SP?
2. Зачем такой select в конце? Просто
Код: plaintext
1.
select @@identity
не устраивает?
IMHO, еще лучче - output параметр (правда, с оглядкой на 1), но это - дело вкуса...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема передачи измененных и удаленных записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]