powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ACCESS и VB.NET
4 сообщений из 4, страница 1 из 1
ACCESS и VB.NET
    #39337241
dsmsoftware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте вопрос такой
Нужно получить 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
ACCESS и VB.NET
    #39337259
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ACCESS и VB.NET
    #39337279
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
После вставки надо делать "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
ACCESS и VB.NET
    #39337284
dsmsoftware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, да я с Access как раз таки и не работаю, просто задача была поставлена именно использовать Access
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ACCESS и VB.NET
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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