Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема передачи измененных и удаленных записей / 2 сообщений из 2, страница 1 из 1
11.04.2007, 09:38
    #34451726
_jt
_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
12.04.2007, 09:48
    #34454906
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема передачи измененных и удаленных записей
1. Как дергаете SP?
2. Зачем такой select в конце? Просто
Код: plaintext
1.
select @@identity
не устраивает?
IMHO, еще лучче - output параметр (правда, с оглядкой на 1), но это - дело вкуса...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема передачи измененных и удаленных записей / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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