Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / insert into table (получение сгенерированного id) / 5 сообщений из 5, страница 1 из 1
23.11.2005, 15:41
    #33395050
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into table (получение сгенерированного id)
Здравствуйте.
У меня появился вопрос по неббольшой проблемме и я никак его не могу решить.
На ASP.NET начал писать недавно, до этого в основном на java.

Собственно вопрос.
База MSSQL
Есть таблица test
Код: plaintext
1.
2.
id     int( 11 )     PRIMARY   auto_increment
test  varchar( 200 )				
после выполнения команды insert into
мне нужно получить сгенерированный самой СУБД значения поля id

Раньше я делал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        try {
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test");
            PreparedStatement stmt = con.prepareStatement("insert into test (test) values(?)");
            stmt.setString( 1 , "test");
            //stmt.executeUpdate();
            stmt.executeUpdate();

            ResultSet res = stmt.getGeneratedKeys();
            if (res.next()){
                  System.out.println("Generated key="+res.getInt( 1 ))
            }
            con.close();
        } catch (Exception e) {
            System.out.print(e.toString());
        }

Как мне тоже самое скрутить в ASP.NET (VisualBasic)
...
Рейтинг: 0 / 0
23.11.2005, 15:58
    #33395107
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into table (получение сгенерированного id)
Как вариант после Insert в хранимке добавить выражение SELECT SCOPE_IDENTITY(). А в коде ловить полученный ID как выходной параметр этой хранимки.
...
Рейтинг: 0 / 0
23.11.2005, 16:07
    #33395154
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into table (получение сгенерированного id)
AxeleronКак вариант после Insert в хранимке добавить выражение SELECT SCOPE_IDENTITY(). А в коде ловить полученный ID как выходной параметр этой хранимки.

А что если в этот момент ктото ещё добавил запись - прощай целосность?
...
Рейтинг: 0 / 0
23.11.2005, 16:12
    #33395175
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into table (получение сгенерированного id)
Так вы получаете тот ID, который создался в вашей транзакции.
...
Рейтинг: 0 / 0
23.11.2005, 16:32
    #33395251
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert into table (получение сгенерированного id)
Ааааа понял как всё скрутить.

Огромное спасибо.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / insert into table (получение сгенерированного id) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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