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ď č. 1Je 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];