Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2013, 00:11   #1
LittleLoya
 
Регистрация: 25.02.2013
Сообщений: 5
По умолчанию Как узнать ID добавленной записи?

Всем привет!
Как можно получить ID только что добавленной записи?
Пишу функцию, которая, в качестве параметра, принимает массив из строк sql-запросов, которые добавляют (изменяют) записи. Хотелось бы, чтоб она возвращала массив из ID добавленных записей. Это реально?
Код:
Public Function AddOrUpdateRecord(ByVal sql_strings() As String) As Integer()
        Dim result = New Integer() {-1}
        Dim i As Integer
        Try
            conn.ConnectionString = ConnectionString 'создаём подключение
            conn.Open() 'открываем базу данных
            StatusConnection = "Connection State::" & conn.State.ToString 'строка состояния
            For i = 0 To sql_strings.Count - 1
                myCommand.CommandText = sql_strings(i)
                myCommand.ExecuteNonQuery()
'Redim Preserve result(i)
'вот сюда наверное что-то нужно добавить, да?            
'result(i) = тут должен быть ID записи
Next i
        Catch odbc_ex As OdbcException
            MessageBox.Show(odbc_ex.Message, "ConnectionDataBase.OdbcException")
            MessageBox.Show(myCommand.CommandText)
            StatusConnection = odbc_ex.ToString
        Catch ex As Exception
            MessageBox.Show(ex.ToString, "ConnectionDataBase.Exception")
            StatusConnection = ex.ToString
        Finally
            reader.Close()
            conn.Close()
        End Try
        Return result
    End Function
Заранее огромное спасибо!



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 15.05.2013 в 09:46.
LittleLoya вне форума Ответить с цитированием
Старый 15.05.2013, 18:01   #2
LittleLoya
 
Регистрация: 25.02.2013
Сообщений: 5
По умолчанию

Нашла!

Может кому пригодится:

Код:
myCommand.CommandText = "INSERT INTO repair VALUES(NULL, 10000, 'A', 'B', -1, 1);"
myCommand.ExecuteNonQuery()
myCommand.CommandText = "SELECT LAST_INSERT_ID();"
Dim id As Integer = myCommand.ExecuteScalar
MsgBox(id)
LittleLoya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MySQL Как узнать id новой записи MasterofCDM БД в Delphi 2 08.09.2011 16:58
Как определить ключ добавленной или существующей записи? tumanovalex C# (си шарп) 10 08.05.2011 10:00
узнать программно скорость записи на диск smalsvoloch Общие вопросы Delphi 0 29.04.2010 10:33
Узнать ID (автоинкримент) до добавления записи Droid БД в Delphi 3 09.04.2010 09:52
Как узнать программно скорость чтения и записи на жесткий диск. начинающий кодер Общие вопросы Delphi 7 05.03.2009 16:13