Когда я делаю вставки, я делаю что-то вроде этого:
INSERT INTO table (col1,col2) VALUES (data1,data2);SELECT LAST_INSERT_ID()
и просто запустите запрос, как я выбирал данные. В VB.NET синтаксис (при условии, что у вас есть MySql.Data.MySqlClient .dll):
Dim sql As String = "[sql string above]"
Dim dr As MySqlDataReader = YourRetrieveDataFunction(sql)
dr.Read()
yourObjectInstance.ID = dr(0)
dr.Close
Технически это два запроса, но только один попадание в базу данных:)