Искам да създам номер за автоматично увеличение в 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];