Hola.. creo que para empezar.. en tu insert.. no haz abierto la conexion.,.,.
Veo que haces el ExecuteNonQuery() pero donde abres tu objeto connection..???
Ejemplo
Cita: dim sql as String
sql = "INSERT INTO ingrKardex (Cia,TipoPieza,Cod,FecDcmto,TMvto," & _
"NroDcmto,NomCliPro,Und) VALUES('" & strCodCia & "','" & .Item("TipoPieza") & "','" & _
.Item("Cod") & "','" & .Item("FecDcmto") & "','" & TipoMvto & "','" & .Item("NroDcmto") & "','" & _
NomCliPro & "','" & .Item("Und") & "'"
Dim sqlCmd As New SqlCommand(sql, sqlCon)
sqlCon.Open ()
sqlCmd.ExecuteNonQuery()
sqlCon.Close ()
Tambien te falta instanaciar el objeto command...
Tu tienes
y te faltaría
Por otro lado ya checaste que estes utilizando bien cuando poner comillas y cuando no..??
De todas formas porque no nos pones tambien el mensaje de error que te esta mandando.
Saludos