/ / ID за автоматично увеличение - vb.net, текстово поле

Идентификатор на автоматично увеличаване - vb.net, текстово поле

Искам да създам номер за автоматично увеличение в vb.net като: -

01, 02, 03, 04

и т.н. .. така е в ред.

Използвам VB NET 2008 връзка OleDb към MS Access.

Ще получи тази грешка

Оператор „+“ не е дефиниран за тип „DBNull“ и тип „цяло число“

ако имам празен запис в таблицата. Но работи, когато имам поне 1 запис в таблицата

Ето моя код

Try
cmd = New OleDbCommand(" SELECT MAX(sampleID) FROM 1BK ", cnnOLEDB)
Dim dr As OleDbDataReader = cmd.ExecuteReader
If dr.Read Then
TextBox1.Text = dr.Item(0) + 1
Else
TextBox1.Text = "20120701"
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try

Отговори:

0 за отговор № 1

Това вероятно е така, защото dr.Item(0) е нула и не може да се добави с. Първо ще пусна проверка, за да се уверя в това dr.Item(0) != null и след това направете добавянето. Ако е нула, направете TextBox1.Text = [YOURSTARTERVALUE];