Я загружаю данные из базы данных доступа из таблицы имен автомобилей с данными. Эта таблица имеет carId как номер автоматического увеличения
загрузка данных таким образом:
Private Sub frmCar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
dsDataSet = New DataSet
loadCars()
bsCar = New BindingSource(dsDataSet, "car")
CarIDTextBox.DataBindings.Add(New Binding("text", bsCar, "carId"))
BrandTextBox.DataBindings.Add(New Binding("text", bsCar, "brand"))
ModelTextBox.DataBindings.Add(New Binding("text", bsCar, "model"))
RegNoTextBox.DataBindings.Add(New Binding("text", bsCar, "regNo"))
InsIDTextBox.DataBindings.Add(New Binding("text", bsCar, "insId"))
DailyChargeTextBox.DataBindings.Add(New Binding("text", bsCar, "dailyCharge"))
WeeklyChargeTextBox.DataBindings.Add(New Binding("text", bsCar, "weeklyCharge"))
MonthlyChargeTextBox.DataBindings.Add(New Binding("text", bsCar, "monthlyCharge"))
YearlyChargeTextBox.DataBindings.Add(New Binding("text", bsCar, "yearlyCharge"))
TransmissionTextBox.DataBindings.Add(New Binding("text", bsCar, "transmission"))
ColorTextBox.DataBindings.Add(New Binding("text", bsCar, "color"))
RemarkTextBox.DataBindings.Add(New Binding("text", bsCar, "remark"))
Catch ex As Exception
MsgBox(Err.Description)
End Try
End Sub
Sub loadCars()
Dim sql As String
Try
oledbConn = New OleDbConnection(oledbConnString)
oledbConn.Open()
sql = "select * from car order by carId"
daCar = New OleDbDataAdapter(sql, oledbConn)
daCar.Fill(dsDataSet, "car")
'----------------------------------------------------------------------
oledbConn.Close()
Catch ex As Exception
oledbConn.Close()
MsgBox(Err.Description)
End Try
End Sub
Private Sub btnNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNew.Click
Try
bsCar.AddNew()
Catch ex As Exception
MsgBox(Err.Description)
End Try
End Sub
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
Try
Me.Validate()
bsCar.EndEdit()
daCar.Update(dsDataSet.Tables("car"))
MsgBox("Car saved successfully")
Catch ex As Exception
MsgBox(Err.Description)
End Try
End Sub
Теперь, когда я добавляю новую машину и сохраняю ее, все работает идеально. Но мне нужно, чтобы carId добавленного нового автомобиля отображался сразу после добавления. Как я могу это сделать, не запрашивая базу данных? Спасибо
SELECT @@IDENTITY
для получения последнего сгенерированного автоинкремента, но проблема здесь заключается в команде Adapter.Update, которая не дает нам открытого соединения для работы. Нужно сделать тест - person Steve   schedule 14.02.2014