/ / ID automatického zvyšovania - vb.net, textové pole

ID automatického zvyšovania - vb.net, textové pole

Chcem vytvoriť číslo automatického zvyšovania v vb.net ako: -

01, 02, 03, 04

atď .. tak je to v poriadku.

Používam pripojenie OleDb VB NET 2008 k aplikácii MS Access.

Dostane túto chybu

Operátor "+" nie je definovaný pre typ "DBNull" a typ "integer"

ak mám v tabuľke prázdny záznam. Ale funguje to, keď mám v tabuľke aspoň 1 záznam

Tu je môj kód

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

odpovede:

0 pre odpoveď č. 1

Je to pravdepodobne preto, že dr.Item(0) je null a nie je možné ho pridať. Najprv by som skontrolovať, či dr.Item(0) != null a potom urobte pridanie. Ak je null, urobte TextBox1.Text = [YOURSTARTERVALUE];