Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ACCESS и VB.NET / 4 сообщений из 4, страница 1 из 1
30.10.2016, 12:40
    #39337241
dsmsoftware
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS и VB.NET
Здравствуйте вопрос такой
Нужно получить ID только что добавленной записи. При работе с SQL сервером таких проблем не возникало, делал так

Dim LID as Integer
Dim DA As New SqlDataAdapter
DA.InsertCommand = New SqlCommand("INSERT INTO TABLE1(ID,FIELD1) VALUES (@ID,@FIELD1) SET @ID= @@IDENTITY", CN.CNGlobal)
DA.InsertCommand.CommandType = CommandType.StoredProcedure
DA.InsertCommand.Transaction = transaction
With DA.InsertCommand
.Parameters.AddWithValue("@ID", SqlDbType.Int).Direction = ParameterDirection.Output
.Parameters.AddWithValue("@FIELD1", "TXT")
.ExecuteNonQuery()
LID = .Parameters("@ID").Value
End With
Тоже самое с ACCESS не проходит, не подскажите что можно сделать, спасибо.
...
Рейтинг: 0 / 0
30.10.2016, 13:18
    #39337259
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS и VB.NET
...
Рейтинг: 0 / 0
30.10.2016, 13:42
    #39337279
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS и VB.NET
После вставки надо делать "SELECT @@IDENTITY"

https://msdn.microsoft.com/en-us/library/ks9f57t0(v=vs.110).aspx

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
private static void OnRowUpdated(
  object sender, OleDbRowUpdatedEventArgs e)
{
    // Conditionally execute this code block on inserts only.
    if (e.StatementType == StatementType.Insert)
    {
        OleDbCommand cmdNewID = new OleDbCommand("SELECT @@IDENTITY",
            connection);
        // Retrieve the Autonumber and store it in the CategoryID column.
        e.Row["CategoryID"] = (int)cmdNewID.ExecuteScalar();
        e.Status = UpdateStatus.SkipCurrentRow;
    }
}


Однако завязывайте вы с Access' ом, иначе Вас ждет еще множество забавных случаев
...
Рейтинг: 0 / 0
30.10.2016, 13:48
    #39337284
dsmsoftware
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS и VB.NET
Спасибо большое, да я с Access как раз таки и не работаю, просто задача была поставлена именно использовать Access
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ACCESS и VB.NET / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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