Naty teta evitar a conversão explícita e usar conversão implicita. Ex.:
tb.AddNew
tb("Prod_Venda") = CStr(List3.text)
tb("Qt_Venda") = CInt(Qt_Venda.Text) ' Pode ser CLng ou Csng dependendo se qnt aceita números quebrados
tb("Vl_Venda") = CCur(List4.Text) 'Se for moeda caso contrário use CSng ou CDbl para Single e double respectivamente
tb("Cod_Prod") = Clng(List6.Text) ' Se for do tipo inteiro lono se for string use CStr
tb.Update
tb.Close
Tenta aí... Ve se funfa. Abraços, Sidnei