Здравствуйте VsevolodC, Вы писали:
VC>Привет.
VC>Возникла такая проблема:
VC>create table T(id int identity(1,1) primary key);
VC>insert into T(id) values(1);
VC>на втором операторе выдается ошибка -2147217900.
VC>Без identity все ok.
VC>Все это через ADO на winCE:
VC>Provider=Microsoft.SQLSERVER.OLEDB.CE.1.0;
VC>а это сам вызов:
VC>status = rs->Open(_variant_t(sql), _variant_t(connection), adOpenKeyset, adLockUnspecified, adCmdUnknown);
VC>Посоветуйте что-нибудь. Хочется сохранить identity и писать туда свои значения.
Посмотрите
SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON | OFF }
Allows explicit values to be inserted into the identity column of a table.
в SQL Books online, если это конечно существует в SQL server CE (а что и в правду есть этот зверь на CE? :wow: )