Цитата(lemax @ 11.2.2009, 21:51 ) | Как надо создать таблицу "Categories" из примера, что бы пример заработал?Мои варианты создания таблицКодincludeSyntax('sql');1) CREATE TABLE Categories(CategoryID IDENTITY, CategoryName VARCHAR)2) CREATE TABLE Categories(CategoryID IDENTITY(1,1) PRIMARY KEY, CategoryName VARCHAR)3) CREATE TABLE Categories(CategoryID AUTOINCREMENT PRIMARY KEY, CategoryName VARCHAR)4) CREATE TABLE Categories(CategoryID AUTOINCREMENT , CategoryName VARCHAR)highlightSyntax('sql_YjM4Nz','sql');с этим примером не работает. |
В Sql Server вот так:
Код | create table Categories ( CategoryID int primary key identity, CategoryName varchar(15) )
|
В Sql Server лучше использовать select scope_identity(), незнаю есть ли в акцессе, с ним не работал. Если это пример, то какой-то он сомнительный. Лучше не храни коннекшин в статическом поле, можешь хранить строку подключения. Используй using везде, где возможно. Можно после catDA.Update(catDS, "Categories"); сделать селект на получение последнего инкремента, но только последнего. Когда работаешь с адаптером, то он вроде как инкрементальные поля сам заполняет. Можно сделать проверку catDS.HasChanges(DataRowState.Added); были ли добавления ну и так далее. |