Incrementation sur la base du dernier enregistrement
germany1970
Messages postés134Date d'inscriptionmardi 4 mars 2008StatutMembreDernière intervention22 mars 2014
-
15 juil. 2011 à 12:18
NHenry
Messages postés15117Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention10 mai 2024
-
15 juil. 2011 à 22:12
Bonjour,
j'ai une BD access et je veux incrémenter sur la base du dernier enregistrement pour cela j'ai pas de probléme que la base de données contienne des enregistrements.
mais quand la BD est vide je recontre ce bug dans la ligne rouge.
Dim conn As OleDbConnection New OleDbConnection("provider microsoft.jet.oledb.4.0 ; data source = " & Application.StartupPath & "\BD.mdb;")
Dim cmd As OleDbCommand = conn.CreateCommand()
cmd.CommandText "SELECT MAX (ID) FROM enfant where NOM'" & Me.TextBox1.Text & "'"
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader()
Do While dr.Read()
Me.TextBox2.Text() = dr.GetInt32(0)
If (Integer.Parse(TextBox2.Text) < 14) Then
TextBox2.Text = Integer.Parse(TextBox2.Text) + 1
End If
Loop
dr.Close()
conn.Close()
voilà l'erreur qui s'affiche "Le cast spécifié n'est pas valide."
merci pour votre aide
A voir également:
Incrementation sur la base du dernier enregistrement
NHenry
Messages postés15117Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention10 mai 2024159 15 juil. 2011 à 13:54
Bonjour,
Quand tu utilises un champ qui peut être à Null, il faut d'abord vérifier si sa valeur a été définie, dans ce cas, il faut tester si dr.GetValue(0) est de type DBNull.
J'ai déjà rencontré ce pb.