При использовании набора данных идентификаторы автоматического увеличения sqlce не генерируются - PullRequest
0 голосов
/ 25 ноября 2010

Я пишу программу, которая использует SQL Compact Edition. В этой программе я хотел бы загрузить один-много связанных данных, используя функциональность класса набора данных. после загрузки данные могут быть показаны в форме и адаптированы пользователем. нет проблем, при использовании sqlceDataAdapter данные будут успешно записаны на диск.

Но ... я также хотел бы добавить новые данные, поэтому добавьте данные в родительскую таблицу и данные в дочернюю таблицу. Эти данные будут сначала добавлены в набор данных. После этого я хотел бы записать его в базу данных, когда пользователь захочет сохранить новые данные. Чтобы добавить данные в дочернюю таблицу, мне нужно знать идентификатор родительских данных, и есть проблема! идентификатор указывается как целое число, автоматически увеличивается, и при добавлении данных в набор данных идентификатор не создается автоматически.

при записи данных в базу данных идентификаторы заполняются sqlce, но эти идентификаторы мне нужны уже раньше, при создании дочерних идентификаторов.

Кто-нибудь знает, как решить эту проблему, не генерируя идентификаторы сам?

спасибо!

1 Ответ

0 голосов
/ 25 ноября 2010

Вам придется прибегнуть к @@ identity в вашей команде вставки набора данных

...